当我尝试上传一个简单的文本文件与Apache公地ftpClient与此代码:
imports*
public class ftpUpload {
public static void main(String[] args) {
FTPClient ftp = new FTPClient();
int reply;
// connect
try {
ftp.connect(serverAdd);
ftp.login(username,password);
reply = ftp.getReplyCode();
if(FTPReply.isPositiveCompletion(reply)){
System.out.println("Connected Success..");
// upload file
try {
String fileDir = "testfile.txt";
FileInputStream in = null;
in = new FileInputStream(fileDir);
ftp.storeFile(fileDir,in);
System.out.println("File upload complete..");
}catch(IOException e){
System.out.println(e);
}
ftp.disconnect();
System.out.println("Disconnected..");
}else {
System.out.println("Connection Failed..");
ftp.disconnect();
}
} catch (SocketException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
一个文件被在FTP服务器的根目录创建的,但它是空的。 怎么了? 我已经尝试上传PDF文件时,FTP模式更改为二进制文件。 但文件也为0的大小。
ftp.setFileType(FTP.BINARY_FILE_TYPE);
我也只是想上传一堆的txt文件,所以默认ASCII模式应该没事吧?