我正在读取 FTP 服务器上的文件并将该数据写入另一个文件。但是在正确读取数据后,我无法将文件写入 FTP 服务器。
我可以使用“检索文件”检索文件,但不能使用该storefile
功能存储文件。
我的代码是:
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
public class FtpDemo {
public static void main(String args[]){
FTPClient client=new FTPClient();
try {
if(client.isConnected()){
client.disconnect();
Boolean isLog=client.logout();
System.out.println(isLog);
}
client.connect("server");
Boolean isLogin=client.login("user","password");
if(isLogin){
System.out.println("Login has been successfully");
FTPFile[] files=client.listFiles();
System.out.println("Login has been successfully"+files.length);
for(int i=0;i<files.length;i++){
if(files[i].getName().equals("rajesh.txt")){
System.out.println("match has been successfully");
InputStream is=client.retrieveFileStream("/rajesh.txt");
BufferedReader br=new BufferedReader(new InputStreamReader(is));
String str;
String content="";
str=br.readLine();
while(str!=null){
content+=str;
str=br.readLine();
}
System.out.println(content);
Boolean isStore=client.storeFile("/rajesh.txt",is);
System.out.println(isStore);
}
}
}
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
}