2

我有一个要求,我必须使用 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 从内存上传字节..谢谢

4

2 回答 2

2

我得到了解决方案,我不得不使用 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();
于 2013-10-02T13:21:29.850 回答
0

它看起来像 Apache 的 FTPClient 类,记录在这里,会做你想做的事。

于 2013-10-01T14:22:27.837 回答