我有一个Java程序,使用
如何将
OutputStream
将数据写入文件。一切都运行良好,在程序完成后,我看到文件中的数据。但是,我也想在System.out
上看到这些数据。如何将
OutputStream
转换为String
,以便我可以简单地System.out.println();
它?我尝试了fos.toString()
,但打印出来的是java.io.FileOutputStream@1ed2e55e
。
OutputStream
的任何数据传递到System.out.println()
以写入文件。 - inixsoftwareFileInputStream
从文件中读取你写入的数据 - 然后使用BufferedReader
逐行读取并打印出来。这只有在你想要确认数据被正确写入时才有意义。 - Daniel Gabrielnew String(Files.readAllBytes(Paths.get("file.txt")), "UTF-8")
。就像inixsoftware所说的那样。 - sgbjfos.write((byte) mybyte)
。但是,当我尝试对String s = (byte) mybyte
进行相同的操作时,会出现错误。 - birdySystem.out.print((char) mybyte);
或者sb.append((char) mybyte);
。 - sgbjFilterOutputStream
,并且可以并行地将数据写入到System.out
。 - Sotirios Delimanolis