首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Java数据输出流将短值写入文本?

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

Stack Overflow用户
提问于 2018-06-23 02:47:43
回答 1查看 151关注 0票数 0

我需要将短值数组中的值以其数字形式写入文本文件。我使用DataOutputStream和String.valueof()来完成这项工作。生成的文本文件中只包含由空格分隔的零。我不确定如何解决这个问题。

代码语言:javascript
复制
for (short s : sData) {
    dataOutputStream.writeChars(String.valueOf(s));
}
dataOutputStream.flush();
dataOutputStream.close();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-23 03:06:09

代码语言:javascript
复制
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作为包装器并打印信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50993999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档