Saya sedang membangun aplikasi bank dasar, meskipun penggunaan bahasa java tingkat menengah. Di sana saya banyak menggunakan input dan output file. Sepanjang jalan beberapa pertanyaan muncul di benak saya tentang file-i/o
di java.
1) Bagaimana jika saya membuat dua file teks berbeda untuk objek menulis dan membaca? Apakah ada bedanya?
2) Bagaimana dengan jalur yang ditentukan (atau memberi nama file), bagaimana jika saya menggunakan //
dan bukan \\
?
3) Apakah saya perlu membuat objek file baru seperti ini: File file=new File("C://Users//Documents//NetBeansProjects//BankFile_assignment.txt");
dalam kasus khusus saya?
Terakhir, jika Anda bertanya-tanya tentang kelas file-i/o saya:
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;
}
}