我需要将短值数组中的值以其数字形式写入文本文件。我使用DataOutputStream和String.valueof()来完成这项工作。生成的文本文件中只包含由空格分隔的零。我不确定如何解决这个问题。
for (short s : sData) {
dataOutputStream.writeChars(String.valueOf(s));
}
dataOutputStream.flush();
dataOutputStream.close();
发布于 2018-06-23 03:06:09
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[])
方法,它使用字节数组-它是为处理二进制文件而设计的。
你想使用文本文件和文本格式。只需像System.out.println()
一样添加PrintStream
作为包装器并打印信息
https://stackoverflow.com/questions/50993999
复制相似问题