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);
}
};
Я надеюсь, у кого-нибудь есть идея, как я могу это сделать?