请教高手指点.我在成功登陆服务器后,想把服务器上的当前目录下的文件下载到本地指定的目录下,应该怎么实现呢?
public void downDirFilesFormFtp(){
loginFtpServer();
System.out.println("登陆成功!");
File ftpFileDir = new File("/home/jboss");
sendFtpFilesToLocalDir(ftpFileDir); //从服务器上下载文件到本地
logoutFtpServer();
}
上面中我指定的路径:/home/jboss 程序把它认为成本地路径,其实 /homg/jboss是服务器上文件的所在路径,我想把其文件下载到本地
public void downDirFilesFormFtp(){
loginFtpServer();
System.out.println("登陆成功!");
File ftpFileDir = new File("/home/jboss");
sendFtpFilesToLocalDir(ftpFileDir); //从服务器上下载文件到本地
logoutFtpServer();
}
上面中我指定的路径:/home/jboss 程序把它认为成本地路径,其实 /homg/jboss是服务器上文件的所在路径,我想把其文件下载到本地
楼主【jeseph】截止到2008-07-02 13:40:49的历史汇总数据(不包括此帖):
发帖的总数量:9 发帖的总分数:350
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:9 未结的总分数:350
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
怎么才能得到登陆后服务器的路径呢?如果可以找到就可以用下面的语句列出文件明了
File[] files =filePath.listFiles();
List list = ftp.getFileList(".");
for (int i = 0; i < list.size(); i++) {
String filename = (String) list.get(i);
System.out.println(filename);
ftp.download(filename, "D:/home/jboss/" + filename);
}
ftp.download(filename, "D:/aaa" + filename);时它不会自动进入到D:/aaa目录下,在下载到D盘时虽然成功了,但总是报错:
文件名称========.
java.io.FileNotFoundException: D:\. (拒绝访问。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at com.known.ftp.FtpUtil.download(FtpUtil.java:80)
at com.known.ftp.FtpUtil.main(FtpUtil.java:112)
文件名称========..
文件名称========2.txt
java.io.FileNotFoundException: D:\.. (拒绝访问。)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at com.known.ftp.FtpUtil.download(FtpUtil.java:80)
at com.known.ftp.FtpUtil.main(FtpUtil.java:112)
文件名称========1.txt
请问这是什么原因呀,