【发布时间】:2013-09-12 20:05:34
【问题描述】:
我有一个 java 程序,我正在使用 OutputStream 写入文件。一切正常。程序完成后,我会在文件中看到数据。但是,我也想在System.out 上看到这些数据。
如何将OutputStream 转换为String 以便我可以简单地System.out.println(); 它?我试过fos.toString(),但打印出来的是java.io.FileOutputStream@1ed2e55e
【问题讨论】:
-
只需将您传递给
OutputStream的任何数据传递给System.out.println()即可写入文件 -
或者在您完成对文件的写入后,打开
FileInputStream以从文件中读取您写入的内容 - 然后使用BufferedReader逐行读取并打印。仅当您想查看数据是否正确写入时,这才有意义。 -
inixsoftware 说了什么,或者如果文件不是太大而无法立即阅读,您可以将其打印出来
new String(Files.readAllBytes(Paths.get("file.txt")), "UTF-8")。 -
我正在循环写信给 fos:
fos.write((byte) mybyte)但是,当我对String s = (byte) mybyte执行相同操作时,我会出错 -
System.out.print((char) mybyte);或sb.append((char) mybyte);。
标签: java