我需要将短值数组中的值以数字形式从其写入文本文件。我正在使用DataOutputStream和String.valueof()完成此操作。生成的文本文件仅包含零,并用空格分隔。我不确定如何解决此问题。
for (short s : sData) {
dataOutputStream.writeChars(String.valueOf(s));
}
dataOutputStream.flush();
dataOutputStream.close();
答案 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()