为阅读和写作创建两个不同的文件是个好主意吗?

时间:2015-05-02 10:33:23

标签: java file file-io fileinputstream fileoutputstream

我正在构建一个基本的银行应用程序,尽管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;

    }
}

0 个答案:

没有答案