如何计算包含银行帐户的文件的大小?

时间:2014-11-25 15:08:53

标签: java randomaccessfile

我在我的程序中得到了nullpointerexception并且无法弄明白。这些是它突出显示的代码部分。

public int size()

         throws IOException
   {
      return (int) (file.length() / RECORD_SIZE);
   }

public int find(int accountNumber)
         throws IOException
   {
      for (int i = 0; i < size(); i++)
      {
         file.seek(i * RECORD_SIZE);
         int a = file.readInt();         
         if (a == accountNumber) { return i; }
            // Found a match            
      } 
      return -1; // No match in the entire file
   }

我认为这条线是主要问题,但我真的不知道该怎么做。

 int position = data.find(accountNumber);

Exception in thread "main" java.lang.NullPointerException
    at BankData.size(BankData.java:43)
    at BankData.find(BankData.java:79)
    at BankSimulator.main(BankSimulator.java:35)

如果您需要我的代码的任何其他部分,请告诉我。该计划的目的是创建一个文件,创建银行账户和/或删除它们。然后它将计算事务之前和之后的文件大小。谢谢!

0 个答案:

没有答案