【发布时间】:2013-03-07 14:41:34
【问题描述】:
我正在尝试将字节数组输出到文件。当我调用 System.out.println(ouput_stream) 时,我创建的字符串正确显示。悬停,当我使用 FileOutputStream 时它无法正确输出。这是我到目前为止所得到的。有什么建议吗?
FileOutputStream fos = new FileOutputStream("outputFile.txt");
OutputStreamWriter out = new OutputStreamWriter(fos, "UTF-8");
String received_string = new String(rPacket.getData(), 0, rPacket.getLength(), "UTF-8");
System.out.println(received_string);
out.write(received_string, 0, received_string.length());
当我调用 System.out.println(received_string 时,控制台会显示信息信息。但是,它没有正确输出文件。我之前问过类似的问题,但现在正在努力输出。谢谢任何帮助。
【问题讨论】:
-
字节不是文本。你想展示什么?
-
你想输出一个字节[]还是一个字符串?
-
你说“它没有正确输出文件”。关闭 writer 后文件包含什么内容?
-
那里有看起来像亚洲人的角色。而 System.out.println 输出 ASCII 英文字符。
-
字节文件是从一个类似的文件创建的,并通过网络传输。我得到的结果是一个字节数组,我认为我对此无能为力。