读取文件并获取未知的源错误

时间:2015-11-16 17:18:59

标签: java file java.util.scanner

我试图从文件中读取一些数据,然后将其插入到Currency构造函数和其他几个变量中,但我收到了错误。相关的代码部分:

public Bank(String fileName) {
    Scanner fileReader = new Scanner(fileName);
    bankName = fileReader.nextLine();
    commissionRate = fileReader.nextDouble();

    //setup each currency
    currency1 = new Currency(fileReader.next(), fileReader.nextDouble());
    currency2 = new Currency(fileReader.next(), fileReader.nextDouble());
    currency3 = new Currency(fileReader.next(), fileReader.nextDouble());
}

这是错误:

Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextDouble(Unknown Source)
at project3.Bank.<init>(Bank.java:16)

一些谷歌搜索告诉我这意味着它无法正确读取文件。它适用于bankName = fileReader.nextLine()部分,但之后的所有内容都失败了。我无法理解为什么它无法找到下一个,因为它应该读取的文件看起来像这样:

First Fake Bank 
1.1 
MXN 1.1 
EUR 1.2 
JPY 118.7 

结构是一行字符串,然后是一行下面的double,然后是三行,后面是一个字符串。

0 个答案:

没有答案