如何使用Java数据输出流将short值写入文本?

时间:2018-06-22 18:47:43

标签: java file output

我需要将短值数组中的值以数字形式从其写入文本文件。我正在使用DataOutputStream和String.valueof()完成此操作。生成的文本文件仅包含零,并用空格分隔。我不确定如何解决此问题。

for (short s : sData) {
    dataOutputStream.writeChars(String.valueOf(s));
}
dataOutputStream.flush();
dataOutputStream.close();

1 个答案:

答案 0 :(得分:1)

short[] xs = {-10, -5, 0, 5, 10};
PrintStream out = new PrintStream(new DataOutputStream(System.out));
for (short x: xs)
    out.println(x);
out.close();

您正在调用write(byte[])方法,该方法使用字节数组-专为处理二进制文件而设计。

您要使用文本文件和文本格式。只需添加PrintStream作为包装器,然后像System.out.println()

那样打印信息