我的目标是读取对象并将其写入文件(使用文件I/O)。这些对象是存储在动态arrayList
中的用户输入(名称,整型值,双值等)。 arrayList
在我的主类中声明。作为我的程序的进一步改进,我想将这些数据保存在一个文件中,我创建了另一个类ReaderWriter
以实现file I/O
。我该如何从另一个类访问arrayList(存储在主类中)?
现在我怎样才能得到ReaderWriter
类中arrayList
的参考?
我的应用程序相当大。我将表明,有关我的问题,它的一部分:为getter和setter
public static void main(String[] args) {
System.out.println("WELCOME TO OUR BANK!\n\n");
List<BankAccount> bankAccounts = new ArrayList<BankAccount>();
}
类:
public class BankAccount {
private String name;
private int accNum;
private double initiateAmount;
//constructor
public BankAccount() {
this.name = null;
this.accNum = 0;
this.initiateAmount = 0;
}
public void setName(String name) {
this.name = name;
.........................
.......................
............
读写器:
public void writeToFile(){
try {
FileOutputStream fos=new FileOutputStream("C:\\Users\\Jabir Al Fatah\\Documents\\NetBeansProjects\\BankFile.txt");
ObjectOutputStream oos=new ObjectOutputStream(fos);
oos.writeObject();//take the arrayList variable
oos.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public void readFromFile(){
try {
FileInputStream fis=new FileInputStream("C:\\Users\\Jabir Al Fatah\\Documents\\NetBeansProjects\\BankFile.txt");
ObjectInputStream ois=new ObjectInputStream(fis);
//make an arrayList to get those object back
//arrayList
ois.close();
} catch (Exception e) {
e.printStackTrace();
}
}
把它作为一个参数或发送的构造参考? – user489041
user489041,这是一个问题或评论? – Munira