我需要将短值数组中的值以其数值形式写入文本文件。我正在使用 DataOutputStream 和 String.valueof() 来完成此任务。生成的文本文件仅包含由空格分隔的零。我不知道如何解决这个问题。
for (short s : sData) {
dataOutputStream.writeChars(String.valueOf(s));
}
dataOutputStream.flush();
dataOutputStream.close();
最佳答案
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()
关于java - 如何使用Java数据输出流将短值写入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50993999/