java添加多个名字到文件nametxt采用集合并使用对象输出输入流
下面是一个示例代码,演示如何使用集合和对象输入输出流来添加多个名字到文件name.txt:
import java.io.*;
import java.util.*;
public class AddNamesToFile {
public static void main(String[] args) {
List<String> names = Arrays.asList("Alice", "Bob", "Charlie", "David");
try {
// 创建输出流,写入文件
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("name.txt"));
// 写入集合中的每个名字
for (String name : names) {
oos.writeObject(name);
}
oos.close();
// 创建输入流,读取文件
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("name.txt"));
// 读取每个名字并输出
System.out.println("Names in file:");
while (true) {
try {
String name = (String) ois.readObject();
System.out.println(name);
} catch (EOFException e) {
break; // 读取完毕
}
}
ois.close();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
}
}
这段代码首先创建了一个包含多个名字的列表 names,然后通过对象输出流将每个名字写入到文件 "name.txt" 中。接着使用对象输入流读取文件中的每个名字,并输出到控制台上。注意,在读取文件时需要使用 EOFException 异常来判断是否已经读取完毕。最后,需要关闭输入输出流以释放资源
原文地址: https://www.cveoy.top/t/topic/gFwg 著作权归作者所有。请勿转载和采集!