我正在构建一个基本的银行应用程序,尽管java语言的使用是中等水平的。
我在那里使用文件输入和输出很多。在此过程中,我脑海中浮现出一些关于java中file-i/o
的问题。
1)如果我创建两个不同的文本文件来写和读对象怎么办?这有什么不同吗?
2)指定路径(或给出文件名)怎么样,如果我使用//
而不是\\
怎么办?
3)在某些情况下,我是否需要创建一个新的文件对象:File file=new File("C://Users//Documents//NetBeansProjects//BankFile_assignment.txt");
?
最后但并非最不重要的,如果你可能想知道我的文件i / o类:
public class ReaderWriter {
public void writeToFile(List<BankAccount> accounts) {
try {
File file = new File("C://Users//Documents//NetBeansProjects//BankFile_assignment.txt");
FileOutputStream fos = new FileOutputStream(file);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(accounts);//take the arrayList
oos.flush();
oos.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public List<BankAccount> readFromFile() {
List<BankAccount> readData = null;
try {
File file = new File("C://Users//Documents//NetBeansProjects//BankFile_assignment.txt");
FileInputStream fis = new FileInputStream(file);
ObjectInputStream ois = new ObjectInputStream(fis);
readData = (List<BankAccount>) ois.readObject();
ois.close();
fis.close();
} catch (Exception e) {
e.printStackTrace();
}
return readData;
}
}