我有一个要求,我必须使用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 从内存上传字节.. 谢谢
最佳答案
我得到了解决方案,我必须使用 url 而不是 ftpClient
URL url = new URL("ftp://user:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="bbcbdac8c8fbd6c2ddcfcb95dad9d895d8d4d6" rel="noreferrer noopener nofollow">[email protected]</a>/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();
关于java - 写入保存在 ftp 服务器中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19118672/