如何打开二进制文件,读取对象并将它们放入数组列表?

时间:2017-06-15 07:44:02

标签: java serialization binaryfiles

考虑在超市/食品店销售的商品的以下类定义:

有一个名为“objects.dat”的二进制数据文件,其中包含5个GroceryItem类型的对象的详细信息,这些对象在直接保存到数据文件之前先前已在内存中。     编写名为processFiles的方法的代码,该方法将打开“objects.dat”文件,读入5个单独的GroceryItem对象,将它们放入ArrayList中。然后,它将创建一个名为“report.txt”的文本文件,并将每个GroceryItem的条形码,名称和价格写入文件,每行一个GroceryItem。包括适当的异常处理代码,以便在出现问题时显示用户友好的消息。

1 个答案:

答案 0 :(得分:-1)

我理解你的问题是你想读取二进制数据并存储在数组中。

public static void main(String[] args) {

    Path test_path = Paths.get("D:/test", "test.txt");

    try {
      byte[] testArray = Files.readAllBytes(test_path );

      String wikiString = new String(testArray , "ISO-8859-1");
      System.out.println(testArray );
    } catch (IOException io) {
      System.out.println(io);
    }

  }