1

对于介绍性计算机课程作业,我们需要编写一个非常基本的会计软件,其中包含四个帐户;银行、现金、收入和费用。我们需要包括的最后一个方面是能够(从程序之前创建的 .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 的文件并能够操作数据。程序如何知道哪些数据对应于哪个帐户?非常感谢任何帮助:)

4

1 回答 1

1

您可以编写一个分隔文件。例如,如果您需要 4 个帐户,您将编写这样的文件。

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

这是使用 ; 作为“分隔符”。您将读取/写入每一行并填充一个 Account 对象来表示每一行。您可以使用文件读取器/写入器来使用 println 和 readline。您可以使用 StringTokenizer 来解析行。

于 2013-10-22T17:53:15.593 回答