用于在FTP中上载文件的java更改目录
我需要在一个Java程序中更改工作目录,我想上传一个文件,但我无法更改工作目录。 目前我正在使用以下代码,请看看这里出了什么问题
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.net.ftp.FTPClient;
public class FileUploadDemo {
public static void main(String[] args) {
FTPClient client = new FTPClient();
FileInputStream fis = null;
try {
client.connect("36.109.60.40");
client.login("XYZ", "SYSTEM");
client.enterLocalPassiveMode();
boolean changeWorkingDirectory = client.changeWorkingDirectory("ABC\\QSRC");
if (changeWorkingDirectory)//this is false here
{
String filename = "ATR.CBL";
fis = new FileInputStream("C:\\Users\\RATSYA\\Desktop\\backup\\DINAKE\\ATR.CBL");
boolean storeFile = client.storeFile(filename, fis);
if(storeFile)
System.out.println("file stored");
else
System.out.println("file can not be stored");
client.logout();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null) {
fis.close();
}
client.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
# 1 楼答案
我想我知道你是怎么做到的。您可能应该将目录存储在
String
中,比如:String dir = "/Server/FTP/OtherDir/";
,然后每当您想要更改目录时,就更改该值。当您想要上传/下载文件时,可以使用String
存储目录,方法如下:我希望这有帮助