在Java中写入ftp服务器上的文本文件

时间:2014-01-21 04:07:44

标签: java file ftp fwrite

我的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();

3 个答案:

答案 0 :(得分:1)

ObjectOutputStream类旨在编写对象数据,以便ObjectInputStreamsee 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)

你使用什么图书馆?

我认为在连接到FTP时必须使用正确的java库

我在以前的项目中使用过这个项目

ApacheCommons FTPClient

随时问您是否在使用上述库时遇到问题。

答案 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或谷歌找到你想要的东西。

此外,你不是在问一个问题,而是说“这不起作用,我不知道为什么。为我修好。”