java list转文件流
时间: 2023-09-11 17:04:46 浏览: 104
Java中的List是一个集合类,它可以存储多个元素。如果你想将一个List转换为文件流,可以按照以下步骤进行操作:
1. 创建一个File对象,用于表示要写入的文件。
2. 创建一个FileOutputStream对象,用于将数据写入文件。
3. 创建一个ObjectOutputStream对象,并使用FileOutputStream对象作为参数。
4. 调用ObjectOutputStream对象的writeObject()方法,将List对象写入文件。
下面是一个示例代码:
```
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
File file = new File("output.txt");
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list);
oos.close();
fos.close();
```
在上面的代码中,我们将一个List<String>对象写入了一个名为output.txt的文件中。当我们需要读取文件中的数据时,可以按照以下步骤操作:
1. 创建一个FileInputStream对象,用于读取文件中的数据。
2. 创建一个ObjectInputStream对象,并使用FileInputStream对象作为参数。
3. 调用ObjectInputStream对象的readObject()方法,读取文件中的数据,并将其转换为List对象。
下面是一个示例代码:
```
File file = new File("output.txt");
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
List<String> list = (List<String>)ois.readObject();
ois.close();
fis.close();
```
在上面的代码中,我们从名为output.txt的文件中读取了一个List<String>对象,并将其存储在了list变量中。