考虑在超市/食品店销售的商品的以下类定义:
有一个名为“objects.dat”的二进制数据文件,其中包含5个GroceryItem类型的对象的详细信息,这些对象在直接保存到数据文件之前先前已在内存中。 编写名为processFiles的方法的代码,该方法将打开“objects.dat”文件,读入5个单独的GroceryItem对象,将它们放入ArrayList中。然后,它将创建一个名为“report.txt”的文本文件,并将每个GroceryItem的条形码,名称和价格写入文件,每行一个GroceryItem。包括适当的异常处理代码,以便在出现问题时显示用户友好的消息。
答案 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);
}
}