Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将txt文件加载到程序中?_Java_Load_Document_Filewriter - Fatal编程技术网

Java 如何将txt文件加载到程序中?

Java 如何将txt文件加载到程序中?,java,load,document,filewriter,Java,Load,Document,Filewriter,对于计算机入门课程作业,我们需要编写一个包含四个账户的非常基础会计软件;银行、现金、收入和支出。我们需要包括的最后一个方面是在这四个帐户上加载(从程序先前创建的.txt文档)数据的能力,以便(我假设)进一步操作它们。 如果有帮助,下面是我编写的将数据保存到文件的代码: System.out.println("Save your data. What would you like the file to be called?"); reader.nextLine(); String

对于计算机入门课程作业,我们需要编写一个包含四个账户的非常基础会计软件;银行、现金、收入和支出。我们需要包括的最后一个方面是在这四个帐户上加载(从程序先前创建的.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();
  }
}
public void saveAccount(FileWriter文件){
System.out.println(“储蓄银行账户”);
试一试{
文件。写入(“银行账户:”);
对于(int j=0;j
我不知道如何加载另存为.txt的文件并能够处理数据。程序如何知道哪些数据对应于哪个帐户?
非常感谢您的帮助:)

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

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

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

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

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

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

向帐户添加Id?向帐户添加Id?看起来OP的帐户每个都包含多个条目(从0到bankAccount.size()的循环),因此您可能有一个帐户号、一个交易号和一个金额……看起来OP的帐户每个都包含多个条目(从0到bankAccount.size()的循环),因此您可能有一个帐号、一个交易号和一个金额。。。