Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.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_File Io_Io_Ftp_Stream - Fatal编程技术网

Java 写入保存在ftp服务器中的文件

Java 写入保存在ftp服务器中的文件,java,file-io,io,ftp,stream,Java,File Io,Io,Ftp,Stream,我有一个要求,我必须使用java写入保存在FTP服务器中的文件,由于数据的敏感性,我无法写入本地服务器中的文件,然后将其传输到FTP,有人可以分享一些想法/链接吗。 任何帮助都将不胜感激。 很抱歉没有在下面早些时候发布我的代码片段,这是我编写的代码 Student stu=new Student(); stu.setName("xyz"); stu.setRoll("12"); ftpClient.changeWorkin

我有一个要求,我必须使用java写入保存在FTP服务器中的文件,由于数据的敏感性,我无法写入本地服务器中的文件,然后将其传输到FTP,有人可以分享一些想法/链接吗。 任何帮助都将不胜感激。
很抱歉没有在下面早些时候发布我的代码片段,这是我编写的代码

 Student stu=new Student();
            stu.setName("xyz");
            stu.setRoll("12");
            ftpClient.changeWorkingDirectory("/mydirectory/release/");
            //abc.txt is the file on the server
           FileOutputStream fos=(FileOutputStream)ftpClient.appendFileStream("abc.txt");
           ObjectOutputStream oos = new ObjectOutputStream(fos);
           oos.writeObject(stu);
我没有收到任何异常,但也无法写入文件。。 是的,我想通过ftp从内存上传字节。。
谢谢

看起来Apache的FTPClient类(有文档记录)可以满足您的需要。

我得到了解决方案,我不得不使用url而不是FTPClient

URL  url = new URL("ftp://user:pass@myftp.abc.com/myFile.txt;type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream(); // To upload
OutputStream buffer = new BufferedOutputStream(os);
ObjectOutput output = new ObjectOutputStream(buffer);
output.writeObject(myObject);
buffer.close();
os.close();
output.close();

你的问题是什么?你在问如何通过FTP从内存上传字节吗?你找Java FTP客户端了吗?很抱歉没有在前面发布我的代码片段,我尝试过使用ftpClient,但不知怎么地无法写入文件我尝试过ftpClient,但无法写入文件,我现在将我的代码片段与问题附在一起..hm。我最好的建议是使用ftp从服务器中提取文件,写入,然后使用ftp再次推送。不过,您确实说过该文件可能包含太多敏感信息,无法执行此操作。我对Java中的文件传输知之甚少,因此无法给您一个更好的建议。如何在不覆盖旧数据的情况下写入该文件?