2016-12-21 3 views
0

私は、NetBeansでjava.util.NoSuchElementExceptionエラーに問題を持っていますが、Eclipseですべてが正常に動作します。私はこれについて何を考えなければならないのか分かりません。コードでは、どこにバグがあるのか​​を示します。プロジェクトフォルダに.csvファイルがあります。このプロジェクトでポーランド語を使用して申し訳ありません。java.util.NoSuchElementException Netbeansの

File dostawcy = new File("Dostawcy.csv"); 
    File magazynp = new File("Magazynp.csv"); 
    File magazynw = new File("Magazynw.csv"); 
    File slownik = new File("Slownik.csv"); 

    Scanner loadDostawcy = new Scanner(dostawcy); // HERE SHOWS BUG 
    String syf0 = loadDostawcy.nextLine(); 


Exception in thread "main" java.util.NoSuchElementException 
at java.util.Scanner.throwFor(Scanner.java:862) 
at java.util.Scanner.next(Scanner.java:1371) 
at Main.Wczytanie(Main.java:95) 
at Main.main(Main.java:19) 

私は "Main.Wczytanieで(Main.java:95)" ザッツなぜショー、Wczytywanieという静的メソッドでこれを持っています。私はそれが動作するので、そこに要素があることを確かめてください。

答えて

0

あなたのプロジェクトは、csvファイルをロードしていません。あなたはファイルへのパスを指定する必要があるかもしれません。以下のような

何か:

//Replace with actual path 
File dostawcy = new File("resources/csv/Dostawcy.csv"); 
0

私は次のように仮定します:

ファイルDostawcy.csvが正しくEclipseの相対場所で読まれていました。しかし、Netbeansではファイルが存在しません。 nextLine()を呼び出そうとしたときに、次のコードでは、あなたが実際にエラーが発生します

File dostawcy = new File("Dostawcy.csv"); 

Scanner loadDostawcy = new Scanner(dostawcy); 
String syf0 = loadDostawcy.nextLine();  // BUG IS ACTUALLY HERE 

あなたがJavadoc for Scanner#nextLine()を読めば、あなたが表示されますので、次の行は、新しい空のファイルを作成しますNoSuchElementExceptionは、次の行を読み取ることができない場合に発生します。これは、空のファイルの場合です。

+0

本当に奇妙なのは、すべてがEclipseのプロジェクトファイルに似ているからです。私はリソース/ csv/Dostawcy.csvをやったが、それは動作しませんでしたが、私が作ったとき – Brodeon

関連する問題