如何将txt文件加载到您的程序?

时间:2013-10-22 17:45:53

标签: java load document filewriter

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

你应该看看这个链接,希望你能找到答案。 http://www.homeandlearn.co.uk/java/read_a_textfile_in_java.html

答案 2 :(得分:0)

希望以下链接可以回答您的问题

http://www.javapractices.com/topic/TopicAction.do?Id=42