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

标签 java file-io io ftp stream

我有一个要求,我必须使用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/

相关文章:

java - 如何使用 nextLine() 解决 NoSuchElementException?

c - fprintf 不工作

java.net.SocketException : Connection reset by peer: socket write error When serving a file 异常

java - Restful : return error code in place of JSON

c# - 从文件夹中删除超过 4 天的文件

iphone - 如何以安全的方式在后台线程中执行文件导入?如何在后台进行安全的文件 I/O 事务?

haskell - getLine x 次 haskell

java - 在 Web 应用程序中使用 Java 和 JSON 文件设计建议

java - 在 Mysql/Hibernate 中获取子实体

java - 你能用Java实例化一个接口(interface)吗