Java: Archivo CSV de fácil lectura / escritura

Estoy trabajando en un programa que requiere acceso rápido a un archivo de hoja de cálculo delimitado por comas CSV. Hasta ahora he podido leer fácilmente usando un BufferedReader. Sin embargo, ahora quiero poder editar los datos que lee y luego exportarlos a la CSV.

La hoja de cálculo contiene nombres, números de teléfono, direcciones de correo electrónico, etc. Y el programa enumera los datos de todos, y al hacer clic en ellos aparece una página con información más detallada, también extraída del CSV. En esa página puede editar los datos, y quiero poder hacer clic en el botón "Guardar cambios", luego exportar los datos a su línea correspondiente en el CSV, o eliminar el anterior, y agregar el nuevo.

No estoy muy familiarizado con el uso de un BufferedWriter, o lo que sea que debería estar usando.

Lo que empecé a hacer es crear una clase personalizada llamada FileIO. Contiene tanto un BufferedReader como un BufferedWriter. Hasta ahora tiene un método que devuelve bufferedReader.readLine (), llamado read (). Ahora quiero una función llamada write (String line).

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);
    }
};

¿Espero que alguien tenga una idea de cómo puedo hacer esto?

Respuestas a la pregunta(3)

Su respuesta a la pregunta