尝试从 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 文件中的内容:¨ŪtKV世界你好!感谢帮助!
1 回答

小唯快跑啊
TA贡献1863条经验 获得超2个赞
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();
添加回答
举报
0/150
提交
取消