【发布时间】:2012-08-06 02:01:48
【问题描述】:
我在尝试使用 java 在我的 ftp 服务器上上传文件时遇到了一些问题。 这是我的代码功能:
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,简单上传一些文本也需要很长时间(大约 40 秒)。
我提前感谢所有帮助我的人。
问候,
【问题讨论】:
-
文件f是否存在?你正在传递一个我注意到的字符串。您还必须关闭 FTPClient。你用的是什么 FTPClient?
-
@ user846476 :回答你关于字符串的问题,是的,我认为这是正确的方法。当我在 Windows 资源管理器中复制它时,它会打开正确的文件,所以我猜它是正确的路径。关于第二点,我怎样才能关闭 ftp 客户端?谢谢 我该怎么做?我认为这是问题所在,是的
-
我尝试使用“client.disconnect()”但仍然是同样的问题。可能不是好方法吧?