我在嘗試使用java上傳文件到我的ftp服務器時遇到了一些問題。 這裏是我的代碼功能:在我的ftp服務器上用JAVA上傳之後的空文件
public static void upload_files(String un, String pw, String ip, String f){
try
{
FTPClient client = new FTPClient();
client.connect(ip);
client.login(un,pw);
InputStream is = new FileInputStream(f);
client.storeFile("test2",is);
is.close();
} catch(Exception e) {
e.printStackTrace();
}
}
「F」 是我要上傳的文件的路徑(即 「C:\文件MyFile」)。在編譯過程中沒有錯誤,一個文件很好地發送到服務器,但可悲的是空的(0字節)。
我也注意到,即使認爲我有一個非常好的ISP,上傳一些文本(大約40s)也需要相當長的時間。
我事先感謝所有會幫助我的人。
問候,
是否其他文件文件f存在?你正在傳遞一個我注意到的字符串。你也必須關閉FTPClient。你正在使用什麼FTPClient? – RNJ 2012-08-08 21:39:18
@ user846476:回答你關於字符串的問題,是的,我認爲這是正確的方法。當我在Windows資源管理器中複製它時,它會向我打開正確的文件,所以我想這是正確的路徑。關於第二點,我如何關閉ftp客戶端?謝謝我該怎麼做?我認爲這是問題,是的 – 2012-08-08 21:55:13
我試着用「client.disconnect()」,但仍然是同樣的問題。可能不是好的方法嗎? – 2012-08-08 21:59:15