67,512
社区成员
发帖
与我相关
我的任务
分享
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();
}
}
try {
FTPClient fclient = new FTPClient();
fclient.connect("127.0.0.1", 21);
fclient.login("root", "root");
System.out.println(fclient.isConnected());
fclient.changeWorkingDirectory(null);
fclient.setBufferSize(1024);
fclient.setFileType(FTP.BINARY_FILE_TYPE);
FileOutputStream fileOutputStream = new FileOutputStream("c:\\a.txt");
InputStream ins = null;
ins = fclient.retrieveFileStream("20141201.txt");
if (null != ins) {
System.out.println("===========");
byte[] b = new byte[ins.available()];
while ((ins.read(b)) != -1) {
fileOutputStream.write(b);
}
fileOutputStream.close();
ins.close();
fclient.getReply();
}
} catch (Exception e) {
e.printStackTrace();
}
public void connectServer(String ip, int port, String userName,
String userPwd, String path) {
ftpClient = new FTPClient();
try {
// 连接
ftpClient.connect(ip, port);
// 登录
ftpClient.login(userName, userPwd);
if (path != null && path.length() > 0) {
// 跳转到指定目录
ftpClient.changeWorkingDirectory(path);
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}