对于介绍性计算机课程作业,我们需要使用四个帐户编写非常基本会计软件;银行,现金,收入和支出。我们需要包括的最后一个方面是能够加载(从程序早期创建的.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 :(得分: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)
希望以下链接可以回答您的问题