我的ftp服务器上有文本文件。我想写入这个文件,但不能。这是我的代码。
URL url = new URL("ftp://username:pass@thunder.cise.ufl.edu/public/foler/a.txt;type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream(); // To upload
OutputStream buffer = new BufferedOutputStream(os);
ObjectOutput output = new ObjectOutputStream(buffer);
output.writeChars("hello");
buffer.close();
os.close();
output.close();
答案 0 :(得分:1)
ObjectOutputStream
类旨在编写对象数据,以便ObjectInputStream
(see here)重建它。它不是用于编写文本文件。如果你只需要编写String来流更好地使用PrintStream
URL url = new URL("ftp://username:pass@thunder.cise.ufl.edu/public/foler/a.txt;type=i");
URLConnection urlc = url.openConnection();
OutputStream os = urlc.getOutputStream(); // To upload
OutputStream buffer = new BufferedOutputStream(os);
PrintStream output = new PrintStream(buffer);
output.print("hello");
buffer.close();
os.close();
output.close();
答案 1 :(得分:0)
答案 2 :(得分:0)
查看问题Uploading to FTP using Java并查看用户Loša的答案。
Loša的答案唯一缺失的是var BUFFER_SIZE
的定义为
final int BUFFER_SIZE = 1024; // or whatever size you think it should be
并为您正在进行的操作导入库和基本类定义。
在这里进行一些简单的搜索,或通过DuckDuckGo或谷歌找到你想要的东西。
此外,你不是在问一个问题,而是说“这不起作用,我不知道为什么。为我修好。”