这与编写和读取二进制文件有关

时间:2015-04-14 06:16:06

标签: java binaryfiles

这是我应该经历的步骤。我试过写文件,但我认为错了。

  1. 在名为“binaryfiles”的文件夹中创建10个二进制文件。这些文件必须命名为“temp0.dat”,“temp1.dat”等,以“temp9.dat”。
  2. 在每个文件中,在0到500之间写20个随机双打。包容性并不重要。
  3. 写入文件后,按顺序打开每个文件,从“temp0.dat”到“temp9.dat”,一次读取一个字符。在阅读文件时,将字符打印到输出窗口。大多数角色看起来都像汉字。
  4. public class Homework7 {

    public static void main(String[] args) throws IOException {
        File file = new File("binaryfiles");
        file.listFiles();
        System.out.println("We have a file" + file);
    
        System.out.println("Does it exist" + file.exists());
        System.out.println("?" + file.isDirectory());
        Random random = new Random(20);
        random.setSeed(500);
        double num = random.nextDouble();
        OutputStream outStream = new FileOutputStream(file);
        outStream.write((int) num);
        outStream.close();
    }
    

1 个答案:

答案 0 :(得分:2)

所有文件都是最低级别的二进制文件(我们讨论不同类型的文件,因为我们选择将字节解释为更高级别的其他文件),然后使用OutputStream创建一个文件,然后写入它可以直接使用流,也可以使用为您写入流的内容。

我不会为你解决这个问题,因为这听起来像是一项学习任务,所以我建议你仔细看看FileOutputStreamDataOutputStream