java FTP上载问题
这段代码正在上传我想要的文件,但没有上传它的所有内容。有些文件内容不在那里 编辑-1java FTP上载问题,java,xml,upload,ftp,network-programming,Java,Xml,Upload,Ftp,Network Programming,这段代码正在上传我想要的文件,但没有上传它的所有内容。有些文件内容不在那里 编辑-1 好的,现在我创建了一个静态文件并尝试上载它,但情况又是一样的。不确定您尝试上载的文件是如何生成的。但看起来它是一个临时文件。您确定从java读取时没有删除/覆盖它吗?你为什么不在桌面上保存一个静态文件,然后试着上传试用。不确定你要上传的文件是如何生成的。但看起来它是一个临时文件。您确定从java读取时没有删除/覆盖它吗?为什么不在桌面上保存一个静态文件,然后尝试上传以供试用。我想您可能需要completePen
好的,现在我创建了一个静态文件并尝试上载它,但情况又是一样的。不确定您尝试上载的文件是如何生成的。但看起来它是一个临时文件。您确定从java读取时没有删除/覆盖它吗?你为什么不在桌面上保存一个静态文件,然后试着上传试用。不确定你要上传的文件是如何生成的。但看起来它是一个临时文件。您确定从java读取时没有删除/覆盖它吗?为什么不在桌面上保存一个静态文件,然后尝试上传以供试用。我想您可能需要completePendingCommand。根据这里的示例,您可以通过获取输出流并自己处理字节拷贝来“推送”数据
我想您可能需要completePendingCommand。根据这里的示例,您可以通过获取输出流并自己处理字节拷贝来“推送”数据
尝试执行
fis.close()
,然后执行client.logout()
可能会出现文件名~
和其他空格以及其他字符的问题。打印出的是或否?它是否没有成功完成,或者它声称它正在成功完成,但没有上载整个文件?您还应该有一个try{}finally{}块来关闭FileInputStream和FTPClient。如果在操作过程中引发异常,则可以孤立连接,直到超时。嗯,它的打印是肯定的,但某些文件内容没有到达上载的文件。请尝试执行fis.close()
,然后执行client.logout()
可能与文件名~
和其他空格及其他字符有关打印出的内容是或否?它是否没有成功完成,或者它声称它正在成功完成,但没有上载整个文件?您还应该有一个try{}finally{}块来关闭FileInputStream和FTPClient。如果在操作过程中引发异常,则您可以孤立连接,直到超时。嗯,它的打印是的,但一些文件内容没有到达上载的文件。@mad_程序员,您没有单击Bill发布的链接吗?这里有一个例子说明了如何使用它。@mad_程序员解释“不工作”的意思,仍然有同样的问题,或者你收到错误消息了吗?你确定文件的内容没有问题吗?@mad_程序员,你没有点击比尔发布的链接吗?这里有一个例子说明了如何使用它。@mad_程序员解释“不工作”的意思,仍然有同样的问题,或者你收到错误消息了吗?您确定文件的内容正常吗?
public static void main(String[] args) throws SocketException, IOException{
FTPClient client = new FTPClient();
FileInputStream fis = null;
client.connect("ftp.someserver.co.uk",21);
boolean login = client.login("webmaster@someserver.co.uk",
"mypassword");
String filename = "C:/Users/NAVEEN~1/AppData/Local/Temp/engine_3018683681918436492.xml";
fis = new FileInputStream(new File(filename));
if(client.storeFile("myfile.xml", fis)){
System.out.println("yes");
}else{
System.out.println("no");
}
client.logout();
fis.close();
}