簡體   English   中英

Java.bin 文件正在編寫為 standard.txt 文件

[英]Java .bin file being written as a standard .txt file

我正在嘗試編寫一個將字符串寫入 a.bin 文件的程序,但由於某種原因,保存的文件是 standard.txt 文件的形式。 我寫了一個 .bin 和 .txt 文件用於與大字符串進行比較,它們的大小相同。 值得注意的是,我今天早些時候嘗試過這個,當我寫信給.bin時,在記事本中打開時是一堆不可讀的字符,而且它的文件大小也比文本文件小。 我如何再次實現這一目標?

import java.io.DataOutputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;

  public class Core
  {
    public static void main(String[] args) throws IOException
    {
        String outName = "myData.bin";

        byte[] b = "Hello world!".getBytes("UTF-8");
        DataOutputStream out = new DataOutputStream(new FileOutputStream(outName));
        out.write(b);
        out.close();
    }
}

如果我理解正確,文本文件只是一種特定類型的二進制文件: https://www.thecrazyprogrammer.com/2018/05/difference-between-text-file-and-binary-file.html
當您編寫文件時,您只使用文本,所以一切看起來都符合您的預期。 當我嘗試運行您的代碼並插入一些隨機字節時,我的計算機不知道使用什么程序來打開它,並顯示了您期望的奇怪字符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM