Java 写入保存在ftp服务器中的文件
我有一个要求,我必须使用java写入保存在FTP服务器中的文件,由于数据的敏感性,我无法写入本地服务器中的文件,然后将其传输到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
很抱歉没有在下面早些时候发布我的代码片段,这是我编写的代码
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中的文件传输知之甚少,因此无法给您一个更好的建议。如何在不覆盖旧数据的情况下写入该文件?