【发布时间】:2020-03-18 04:38:29
【问题描述】:
我正在尝试编写一个将字符串写入 .bin 文件的程序,但由于某种原因,保存的文件是标准 .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();
}
}
【问题讨论】:
-
文件扩展名与实际文件内容无关。这只是一个名字。您还应该了解有关Basic I/O 的更多信息。然后你就知道什么时候使用 DataOutputStream 什么时候不使用了。