本文介紹了Java中的二進制文件的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我知道二進制文件不能被文本編輯器讀取,它們只能被程序讀取。
但是當我使用Java(字節)創建二進制文件時,我可以打開文件并讀取它嗎?為什么會發生這種情況?
換句話說,我看到的是純文本,而不是一系列0和1。
我知道在Java中有基于字節的流和基于字符的流。當我使用基于字節的流(如FileOutputStream)時,輸出是字符而不是字節。
File file = new File("Myfile.dat"); // .txt or .bin
FileOutputStream fos = new FileOutputStream(file);
String data = "Hello, world";
fos.write(data.getBytes());
fos.close();
當我使用記事本打開Myfile.dat時,我希望看到特殊字符或0和1,但我可以看到內容”Hello world”。所以我不理解基于字節的流是如何以二進制格式存儲字符的?
推薦答案
并不是”二進制文件”不能被文本編輯器讀取,而是”包含對文本編輯器無用的字符的二進制文件無法以有意義的方式讀取/編輯”。畢竟,所有文件都是二進制文件:這僅取決于其中包含的內容。
這篇關于Java中的二進制文件的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,