0
我正在學習文件I/O,我可以讀/寫二進制文件從/到二進制文件,寫入文本到二進制文件,但我想知道我可以讀取二進制文件並打印出一個文本,內容是二進制文件的創建不是一個字符一個字符嗎?我可以讀取二進制文件並在java中打印出文本文件嗎?
謝謝!
我正在學習文件I/O,我可以讀/寫二進制文件從/到二進制文件,寫入文本到二進制文件,但我想知道我可以讀取二進制文件並打印出一個文本,內容是二進制文件的創建不是一個字符一個字符嗎?我可以讀取二進制文件並在java中打印出文本文件嗎?
謝謝!
當然,你可以;如果你讀過字節數組byte[] bytes
,你可以隨時將其轉換爲字符串:
str = new String(bytes)
或
str = new String(bytes, "UTF-8")
然後
System.out.println(str)
但我認爲沒有意義如果該文件真的是二進制文件。
我覺得有一個誤解。如果我有一個二進制文件,我不知道它的內容,因爲我不能通過在記事本或其他文本編輯器中打開它看到它,我怎麼能讀取它的Java? –
你的意思是,你將如何得到這個字節數組? 因此,例如,您只能使用一個nio方法: [Files.readAllBytes(path)](http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files。 html#readAllBytes(java.nio.file.Path)),其中路徑可以由'Path path = Paths.get(「/ path/to/file」);'' –