我正在使用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