CSVコンマ区切りのスプレッドシートファイルにすばやくアクセスする必要があるプログラムに取り組んでいます。これまでのところ、BufferedReaderを使用して簡単に読み取ることができました。ただし、読み取ったデータを編集してから、CSVにエクスポートして戻すことができるようにしたいと思います。
スプレッドシートには、名前、電話番号、電子メールアドレスなどが含まれています。プログラムには全員のデータが一覧表示され、それらをクリックすると、CSVから取得した詳細情報を含むページが表示されます。そのページでデータを編集できます。[変更を保存]ボタンをクリックして、データをCSVの適切な行にエクスポートするか、古いデータを削除して新しいデータを追加できるようにします。
BufferedWriterの使用、または使用する必要のあるものは何でも使用することにあまり慣れていません。
私が始めたのは、FileIOというカスタムクラスを作成することです。これには、BufferedReaderとBufferedWriterの両方が含まれています。これまでのところ、read()と呼ばれるbufferedReader.readLine()を返すメソッドがあります。ここで、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);
}
};
私は誰かが私がこれをどのように行うことができるかについての考えを持っていることを望んでいますか?