arraylist转文件
时间: 2023-08-11 22:08:43 浏览: 47
要将 ArrayList 转换成文件,可以按照以下步骤进行操作:
1. 创建一个 ArrayList 对象,并向其中添加数据。
例如:`ArrayList<String> list = new ArrayList<>();`,然后使用 `list.add("example");` 添加数据到 ArrayList 中。
2. 创建一个文件对象,并使用文件输出流将 ArrayList 中的数据写入到文件中。
例如:`File file = new File("example.txt");`,然后使用 `FileOutputStream` 将数据写入到文件中。示例代码如下:
```java
try {
FileOutputStream fileOut = new FileOutputStream(file);
ObjectOutputStream out = new ObjectOutputStream(fileOut);
out.writeObject(list);
out.close();
fileOut.close();
System.out.println("ArrayList 已成功写入文件");
} catch (IOException e) {
e.printStackTrace();
}
```
3. 确认数据已成功写入文件。
可以使用文件输入流读取文件中的数据,并将其打印到控制台上。示例代码如下:
```java
try {
FileInputStream fileIn = new FileInputStream(file);
ObjectInputStream in = new ObjectInputStream(fileIn);
ArrayList<String> readList = (ArrayList<String>) in.readObject();
in.close();
fileIn.close();
System.out.println("从文件中读取的 ArrayList:");
for (String str : readList) {
System.out.println(str);
}
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
```
这样就可以将 ArrayList 中的数据写入到文件中,并从文件中读取数据到另一个 ArrayList 中。