Java: CSV File Easy Read / Write

Я работаю над программой, которая требует быстрого доступа к CSV-файлу с разделителями-запятыми. До сих пор я мог легко читать с него с помощью BufferedReader. Тем не менее, теперь я хочу иметь возможность редактировать данные, которые он читает, а затем экспортировать их обратно в CSV.

Электронная таблица содержит имена, номера телефонов, адреса электронной почты и т. Д. И программа перечисляет все данные, и когда вы нажимаете на них, она открывает страницу с более подробной информацией, также взятой из CSV. На этой странице вы можете редактировать данные, и я хочу иметь возможность нажать кнопку «Сохранить изменения», затем экспортировать данные обратно в соответствующую строку в CSV - или удалить старую и добавить новую.

Я не очень знаком с использованием BufferedWriter, или что я должен использовать.

Я начал создавать собственный класс с именем FileIO. Он содержит как BufferedReader, так и BufferedWriter. Пока у него есть метод, который возвращает bufferedReader.readLine (), называемый read (). Теперь я хочу функцию с именем записи (строка строки).

public static class FileIO {
    BufferedReader read;
    BufferedWriter write;

    public FileIO (String file) throws MalformedURLException, IOException {
        read = new BufferedReader(new InputStreamReader (getUrl(file).openStream()));
        write = new BufferedWriter (new FileWriter (file));
    }

    public static URL getUrl (String file) throws IOException {
        return //new URL (fileServer + file).openStream()));
                FileIO.class.getResource(file);
    }

    public String read () throws IOException {
        return read.readLine();
    }

    public void write (String line) {
        String [] data = line.split("\\|");
        String firstName = data[0];

        // int lineNum = findLineThatStartsWith(firstName);
        // write.writeLine(lineNum, line);
    }
};

Я надеюсь, у кого-нибудь есть идея, как я могу это сделать?

Ответы на вопрос(3)

Ваш ответ на вопрос