Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java FTP上载问题_Java_Xml_Upload_Ftp_Network Programming - Fatal编程技术网

java FTP上载问题

java FTP上载问题,java,xml,upload,ftp,network-programming,Java,Xml,Upload,Ftp,Network Programming,这段代码正在上传我想要的文件,但没有上传它的所有内容。有些文件内容不在那里 编辑-1 好的,现在我创建了一个静态文件并尝试上载它,但情况又是一样的。不确定您尝试上载的文件是如何生成的。但看起来它是一个临时文件。您确定从java读取时没有删除/覆盖它吗?你为什么不在桌面上保存一个静态文件,然后试着上传试用。不确定你要上传的文件是如何生成的。但看起来它是一个临时文件。您确定从java读取时没有删除/覆盖它吗?为什么不在桌面上保存一个静态文件,然后尝试上传以供试用。我想您可能需要completePen

这段代码正在上传我想要的文件,但没有上传它的所有内容。有些文件内容不在那里

编辑-1
好的,现在我创建了一个静态文件并尝试上载它,但情况又是一样的。

不确定您尝试上载的文件是如何生成的。但看起来它是一个临时文件。您确定从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();
    }