我正在使用Java URL和URLConnection類將文件上載到使用FTP的服務器。除了簡單地上傳文件之外,我不需要做任何其他操作,所以我想避免使用任何外部庫,並且對使用不受支持的sun.net.ftp類保持警惕。任何方式來指定FTP URL中的絕對路徑?
有什麼辦法可以在FTP連接字符串中使用絕對路徑嗎?我想將我的文件放在類似「/ ftptransfers/...」的文件中,但FTP路徑與用戶主目錄相關。
樣品上傳代碼:
URL url = new URL("ftp://username:[email protected]/file.txt");
URLConnection uc = url.openConnection();
uc.setDoOutput(true);
OutputStream out = uc.getOutputStream() ;
out.write("THIS DATA WILL BE WRITTEN TO FILE".getBytes());
out.close();
儘管聽起來更像是利用標準程序,但我確實發現這是一個非常有用的解決方案!我不想使用任何外部庫,也不想直接使用sun.net.ftp。而apache commons FTPClient不支持代理(除了系統屬性),它是一個外部庫。感謝您的解決方案! – 2011-06-28 15:15:42