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

标签 java file output

我需要将短值数组中的值以其数值形式写入文本文件。我正在使用 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/

相关文章:

java - 自定义 Spring AOP 注解不适用于默认方法

c# - 在 C#.Net 中创建 .dll 文件

python - 如何用 Python 覆盖文件中间的一些字节?

java - 为什么我的输出顺序看似随机( ActionScript 3.0)?

c - 使用输出以下程序的循环编写程序

java cucumber.api.cli.main 命令行用法

java - 设置列表首选项后,为什么我的应用不会更改为深色模式 (Android Q)?

java - 如何从 Java 中的图像获取光栅?

java - 如何将 JPanel 转换为文件?

java - 扫描仪问题,输入信息不起作用