【发布时间】:2014-04-18 01:53:21
【问题描述】:
我知道在写文本的时候应该使用writers而不是outputstreams,但是我还是不明白为什么运行这个程序后outputStream.txt文件中有多余的字符:
public static void main(String[] args) throws FileNotFoundException, IOException
{
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(new File("C:\\Data\\tmp\\outputStream.txt")));
oos.writeObject("SomeObject");
oos.writeUTF("SomeUTF");
oos.flush();
oos.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(new File("C:\\Data\\tmp\\outputWriter.txt")));
writer.write("SomeObject");
writer.write("SomeUTF");
writer.flush();
writer.close();
}
文件outputWriter.txt 是 17 字节,正如预期的那样,但 outputStream.txt 是 28,包括一些无法识别的文本。这是为什么呢?
【问题讨论】:
标签: java file outputstream writer