从Java程序写入服务器上的txt文件的问题

时间:2018-09-01 10:50:55

标签: java io ftp

尝试从Java程序写入服务器上的txt文件时遇到此问题。即使它写了文本,它也写了一些奇怪的字符。我的代码如下:

    URL urlOutput = new URL("ftp://username:password@ftp.matsworld.io");
    URLConnection urlc = urlOutput.openConnection();
    OutputStream os = urlc.getOutputStream();
    OutputStream buffer = new BufferedOutputStream(os);
    ObjectOutput output = new ObjectOutputStream(buffer);
    output.writeObject("Hello world!");
    output.close();
    buffer.close();
    os.close();

这是txt文件中显示的内容:

  

¨tKVHello世界!

感谢帮助!

1 个答案:

答案 0 :(得分:1)

ObjectOutputStream用于对象序列化。 "Hello world!"前面的部分是对象输出流为对象输入流保存的“簿记”信息,用于确定要恢复哪种对象。

使用PrintStream输出文本信息:

URL urlOutput = new URL("ftp://username:password@ftp.matsworld.io");
URLConnection urlc = urlOutput.openConnection();
OutputStream os = urlc.getOutputStream();
OutputStream buffer = new BufferedOutputStream(os);
PrintStream output = new PrintStream(buffer);
output.writeLine("Hello world!");
output.close();
buffer.close();
os.close();