下面是一个示例代码,演示如何使用集合和对象输入输出流来添加多个名字到文件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 异常来判断是否已经读取完毕。最后,需要关闭输入输出流以释放资源

java添加多个名字到文件nametxt采用集合并使用对象输出输入流

原文地址: https://www.cveoy.top/t/topic/gFwg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录