【问题标题】:Problem with writing into txt file on my server from a Java program从 Java 程序写入服务器上的 txt 文件时出现问题
【发布时间】:2018-09-01 10:50:54
【问题描述】:

我在尝试从 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 world!

感谢您的帮助!

【问题讨论】:

  • 不要使用ObjectOutputStream

标签: java io ftp


【解决方案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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2017-03-24
    • 2021-10-12
    相关资源
    最近更新 更多