簡體   English   中英

寫入保存在ftp服務器中的文件

[英]writing to a file kept in ftp server

我有一個要求,我必須使用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: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();

看起來這里記錄 Apache的FTPClient類,可以完成您想要的工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM