【发布时间】:2013-03-07 13:28:33
【问题描述】:
我正在尝试使用 FileInputStream 从本质上读取文本文件,然后将其输出到不同的文本文件中。但是,当我这样做时,我总是得到非常奇怪的字符。我确定这是我犯的一些简单错误,感谢您的帮助或为我指明正确的方向。这是我到目前为止所得到的。
File sendFile = new File(fileName);
FileInputStream fileIn = new FileInputStream(sendFile);
byte buf[] = new byte[1024];
while(fileIn.read(buf) > 0) {
System.out.println(buf);
}
它正在读取的文件只是一个常规 ASCII 字符的大文本文件。然而,每当我执行 system.out.println 时,我都会得到输出 [B@a422ede.关于如何使这项工作的任何想法?谢谢
【问题讨论】:
-
请注意,您无法使用
InputStream读取文本/字符串/字符。为此,您需要Reader。您可以使用InputStreamReader将字节转换为字符。
标签: java bytearray java-io fileinputstream