我正在开发一个需要快速访问CSV逗号分隔的电子表格文件的程序。
到目前为止,我已经通过使用BufferedReader方便地读取了它。
然而,现在我想能够编辑它读取的数据,然后将其导出回CSV。
该电子表格包含姓名、电话号码、电子邮件地址等信息。该程序列出每个人的数据,当您点击它们时,它会带出一个页面,显示更详细的信息,也是从CSV中提取的。在那个页面上,您可以编辑数据,我希望能够点击“保存更改”按钮,然后将数据导出回其相应的行,或者删除旧的行,并追加新的行。
我不太熟悉如何使用BufferedWriter,或者我应该使用什么。
我开始做的是创建一个名为FileIO的自定义类。它包含一个BufferedReader和一个BufferedWriter。到目前为止,它有一个返回bufferedReader.readLine()的方法,称为read()。现在我想要一个名为write(String line)的函数。
我希望有人能提供思路,让我知道如何操作。
该电子表格包含姓名、电话号码、电子邮件地址等信息。该程序列出每个人的数据,当您点击它们时,它会带出一个页面,显示更详细的信息,也是从CSV中提取的。在那个页面上,您可以编辑数据,我希望能够点击“保存更改”按钮,然后将数据导出回其相应的行,或者删除旧的行,并追加新的行。
我不太熟悉如何使用BufferedWriter,或者我应该使用什么。
我开始做的是创建一个名为FileIO的自定义类。它包含一个BufferedReader和一个BufferedWriter。到目前为止,它有一个返回bufferedReader.readLine()的方法,称为read()。现在我想要一个名为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);
}
};
我希望有人能提供思路,让我知道如何操作。