用树莓派搭建的VSFTP,vsftp.conf应该如何配置,".read(b)"一直等于-1,下载不了。
换一个现成的FTP服务器可以正常下载。
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);
if (null != ins) {
byte[] b = new byte[ins.available()];
while ((ins.read(b)) != -1) { //这里一直是-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();
}
}
找一个标准的ftp客户端,看看是否可以下载,检查下ftp的端口、主动模式还是被动模式。