准备条件:java实现ftp上传用到了commons-net-3.3.jar包
首先建立ftphost连接
public boolean connect(String path, String addr, int port, String username, String password) {
try {
//FTPClient ftp = new FTPHTTPClient(addr, port, username, password)
ftp = new FTPClient()
int reply
ftp.connect(addr)
System.out.println("连接到:" + addr + ":" + port)
System.out.print(ftp.getReplyString())
reply = ftp.getReplyCode()
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect()
System.err.println("FTP目标服务器积极拒绝.")
System.exit(1)
return false
}else{
ftp.login(username, password)
ftp.enterLocalPassiveMode()
ftp.setFileType(FTPClient.BINARY_FILE_TYPE)
ftp.changeWorkingDirectory(path)
System.out.println("已连接:" + addr + ":" + port)
return true
}
} catch (Exception ex) {
ex.printStackTrace()
System.out.println(ex.getMessage())
return false
}
}
然后再利用ftpclient的makeDirectory方法创建文件夹
public void createDir(String dirname){
try{
ftp.makeDirectory(dirname)
System.out.println("在目标服务器上成功建立了文件夹: " + dirname)
}catch(Exception ex){
System.out.println(ex.getMessage())
}
}
断开host连接
public void disconnect(){
try {
ftp.disconnect()
} catch (IOException e) {
e.printStackTrace()
}
}
最后是程序的调用方法
public static void main(String[] args) {
FtpUploadTest ftpupload = new FtpUploadTest()
if(ftpupload.connect("", "172.39.8.x", 20, "administrator", "abc@123")){
ftpupload.createDir("/UPLOAD")
ftpupload.disconnect()
}
}
1、web service分客户端和服务端。
2、新建服务端:在这里我教你用MyEclipse自带的工具生成web service服务端。
(1). 新建一个类,写些方法实现自己想要的功能,就一半的java 类。
(2).在这个项目上鼠标右键新建一个web service
继续下一步,但是下面的Strategy选择下面那个
选择你刚写的类,下面红色框的复选框选中,最后finish,服务端就建好了。
3、新建客户端
(1). 因为刚刚生成了Web Service的服务端,所以会生成对应的一些配置文件,在WEB-INF下,看下我的那个对比下,拉到最下,找到那个location,复制那个url地址
(2). 新建一个新的Web项目,新建一个包,等会用来放客户端代码。然后鼠标项目上鼠标右键new,选择下面那个Web Service Client
(3). 下一步,最后finily
4、调用web service接口
JobServerDelegate jsd = new JobServerService().getJobServerPort()
new一个web service接口对象,JobServerDelegate 换成你刚生成的对应的那个,结尾都一样的那个类。JobServerService这个也是一样的,换成你的,最后都要调用一个get......Port()方法。
5、最后jsd这个对象就可以调用Web Service这个接口的方法了。记住,调用的时候,两个项目都要启动。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)