当前位置: 代码迷 >> J2EE >> ,FTP下载不了文件的有关问题
  详细解决方案

,FTP下载不了文件的有关问题

热度:5   发布时间:2016-04-17 23:27:36.0
求助,FTP下载不了文件的问题
因为业务需要,需要开发一个从ftp下载文件的功能。想着应该不难。用的是apache的commons的ftp组件。
本地建了一个测试的ftp服务器。在服务器的根目录有一个a.txt文件。

用ftp连接都没有问题。只是在下载的时候出现了问题。
以下是下载部分的代码,fileName是传进来的FTP上的文件名。由于一直是取不到数据,所以下面直接直接写死了文件名,但是也不行。ins一直是null,导致文件无法下载。各位做过的朋友烦请帮忙看看,是什么原因呢?
	public void loadFile(String fileName,String folderPath) {
InputStream ins = null;
fileName = "a.txt";
try {
ftpClient.setBufferSize(1024);    
ftpClient.setFileType(FTP.BINARY_FILE_TYPE); 
FileOutputStream fileOutputStream = new FileOutputStream(
folderPath + fileName);
ins = ftpClient.retrieveFileStream(fileName);//这里一直是null
if (null != ins) {
byte[] b = new byte[ins.available()];
while ((ins.read(b)) != -1) {
fileOutputStream.write(b);
}
fileOutputStream.close();
ins.close();
ftpClient.getReply();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

------解决思路----------------------
为null那里只给了文件名啊,服务端的路径呢?
------解决思路----------------------
登录之后 先做一下list  看看结果
------解决思路----------------------
以前搞过,现在忘记了,建议楼主一步一步排查,先看是否登录成功,再把当前目录和目录下的文件及文件夹都输出来。
  相关解决方案