java中关于数组保存和读取,急

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:24:33
我是java初学者,今天在编一个j2se下的简单电话本,在文件保存和读取方面有点问题:
class Data implements Serializable
{
public int number;
public String name;
public String phonenumber;
public Data(int number,String name,String phonenumber)
{
this.number = number;
this.name = name;
this.phonenumber = phonenumber;
}
}
下面在的程序中建实例
public Data[] data = new Data[999];

如何实现单击保存钮,弹出保存文件的目录选项(fileChooser.showSaveDialog),保存这个数组
然后单击读取按钮,弹出读取文件的目录选项
(fileChooser.showOpenDialog),读取这个数组

就差这两个按钮了
if(e.getSource()==buttonload)
{...}
if(e.getSource()==buttonsave)
{...}

麻烦高人解答以下,如果在今天解决,我会再加50分的,多谢了
请详细写下代码好吗?

不是很清楚你的意思 这里有个例子 好好看下吧
/**
* @param fileSource 要读取的文件路径文件名
* @param filePath 要写的文件(即保存的文件路径和文件名)
*/
public void operateFile(String fileSource, String filePath) {
try {
// 获得要读的文件
FileReader fr = new FileReader(fileSource);
BufferedReader br = new BufferedReader(fr);
// 定义要写的文件
FileWriter fw = new FileWriter(filePath);
PrintWriter out = new PrintWriter(fw);
String record = null;
//读取文件
while ((record = br.readLine()) != null) {
//写如文件
out.println(record);
}
br.close();
fr.close();
out.close();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}

文件选择窗口是有返回值的,用java.io.* 里面相应的类,返回的文件对象打开io流。具体逻辑很容易实现了吧