Java 当我再次使用openCsv在文件中写入时,该文件被覆盖

Java 当我再次使用openCsv在文件中写入时,该文件被覆盖,java,csv,opencsv,Java,Csv,Opencsv,当我尝试使用opencsv将数据写入文件时,该文件会被覆盖。所有以前的数据都将被擦除并保留最后的数据。我用了这个教程,但没用 case 3: CSVReader reader = new CSVReader(new FileReader(file)); if (reader.readNext()==null) { reader.close(); CSVWriter w

当我尝试使用opencsv将数据写入文件时,该文件会被覆盖。所有以前的数据都将被擦除并保留最后的数据。我用了这个教程,但没用

        case 3:
            CSVReader reader = new CSVReader(new FileReader(file));
            if (reader.readNext()==null) { 
                reader.close();
                CSVWriter writer = new CSVWriter(new FileWriter(file));
                String[]entries="first#second#third".split("#");
                writer.writeNext(entries);
                writer.close();
            }
            CSVWriter writer = new CSVWriter(new FileWriter(file),',');
            String[]entries = new String[7];
            System.out.print("Введите Фамилию(обязательно): ");
            entries[0]=check(br.readLine());
            System.out.print("Введите имя(обязательно): ");
            entries[1]=check(br.readLine());
            System.out.print("Введите Отчество(обязательно): ");
            entries[2]=check(br.readLine());
            System.out.print("Введите телефон мобильный(обязательно): ");
            entries[3]=check(br.readLine());
            System.out.print("Введите телефон домашний: ");
            entries[4]=br.readLine();
            System.out.print("Введите адресс: ");
            entries[5]=br.readLine();
            System.out.print("Введите e-mail: ");
            entries[6]=br.readLine();
            writer.writeNext(entries);
                writer.close();
            break;
我该怎么做才能解决这个问题

如果你读了这篇文章,你就会得到答案


FileWriter
有一个允许附加到文件的构造函数:
FileWriter(file file,boolean append)
您可以创建一个CSV Writer作为

CSVWriter csvwriter = new CSVWriter(new FileWriter(file, true));