2013-10-22 52 views
1

對於入門計算機課程作業,我們需要編程非常基本的會計軟件有四個賬戶;銀行,現金,收入和支出。其中一個我們需要包括最後一個方面是加載(由程序之前創建一個.txt文件)這四個帳戶數據,以便給(我假設)進一步操縱它們的能力。 如果有幫助,這裏是我寫的數據保存到一個文件中的代碼:如何將txt文件加載到程序中?

System.out.println("Save your data. What would you like the file to be called?"); 
    reader.nextLine(); 
    String name = reader.nextLine(); 
    System.out.println("Creating file..."); 
    try { 
     file = new FileWriter(name + ".txt"); 
     expenseAccount.saveAccount(file); 
     incomeAccount.saveAccount(file); 
     bankAccount.saveAccount(file); 
     cashAccount.saveAccount(file); 
    } 
    catch(IOException e) { 
     e.printStackTrace(); 
    } 

在它稱之爲「saveAccount(FileWriter的)方法」,如下圖所示:

public void saveAccount(FileWriter file) { 
    System.out.println("Saving Bank Account"); 
    try { 
    file.write("Bank Account: "); 
    for (int j = 0; j< bankAccount.size(); j++) { 
     file.write((j+1) + ". " + bankAccount.get(j) + "\n"); 
    } 
    file.write("\n"); 
    } 
    catch(IOException e) { 
    e.printStackTrace(); 
    } 
} 

我不知道如何加載保存爲.txt的文件並能夠操作數據。程序如何知道哪些數據對應於哪個帳戶? 任何幫助非常感激:)

+0

添加一個ID賬號? –

回答

1

你可以寫一個分隔的文件。例如,如果你需要4個賬戶,你會寫這樣的文件。

Account 1;100.00 
Account 2;200.00 
Account 3;400.00 
Account 4;800.00 

這是使用;作爲'分隔符'。你會讀/寫每一行並填充一個Account對象來表示每一行。您可以使用文件讀取器/作者使用println和readline。您可以使用StringTokenizer來分析這些行。

+0

它看起來像每個OP的賬目包含的條目數(從0到bankAccount.size環路()),所以也許你有一個帳戶號碼,交易數量和量... – grossvogel

相關問題