2017-11-14 7 views
-3

inventory.csvをEclipseに読み込もうとしていますが、ファイルの場所をどこに置くかはわかりません(例:c:\\Users\\...)。もし私がそれが必要であれば、それは同じフォルダ内にあると考えます。私は「inventory.csvを読み込めませんでした」と受け取りました。出力。私のドライバーは後でプログラムの残りの部分をエラーなく終了します。JAVA - ファイルI/Oがファイルを読み取ることができない

public int readInventory(Automobile[] inventory) 
{ 
    final String FILENAME = "inventory.csv"; 
    int size = 0; 

    Scanner input = new Scanner("inventory.csv"); 
    try 
    { 
     input = new Scanner(new File(FILENAME)); 
    } 
    catch (FileNotFoundException e) 
    { 
     System.out.println("Unable to open file " + FILENAME + "."); 
    } 
    // ... 
    return size; 
} 

ここでは、構文エラーなしで出力しています。

Unable to open file inventory.csv. 
+0

を試してみてください。 – Berger

+0

例外が発生した場合、*例外を出力します。あなた自身の考案のいくつかの無駄なメッセージではありません。そこにはほとんど情報がありません。例外自体には多くのものがあります。 – EJP

+1

そして、ここに何かを投稿する前に、すべての構文エラーが修正されていることが期待されます。それらは問題に関連していません。 – EJP

答えて

-1
  1. あなたは、単一のJavaプログラムからCSVファイルを読み込むしようとしている場合は、直接クラスが作成された同じ場所にファイルを保存。

  2. eclipseでは、プロジェクトディレクトリの下に直接CSVファイルを保存します。ご覧のように、JavaPracプロジェクトの下にあるEmployee.xmlファイル。 enter image description here

+0

私は同じ場所にあるので、1つのプロジェクトでしか呼び出せませんが、他の4つのクラスの中で呼びますが、同じプロジェクトのクラスでどのように呼び出すのですか? – ripplex

+0

「クラスが作成された場所」はまったく関係ありません。 – EJP

0

それは同じフォルダ内にあります考慮。

同じフォルダとは何ですか? inventory.csvは、プログラムを実行したときに現在の作業ディレクトリに存在しませんでした。

-2

あなたは `新しいファイル(filename).getAbsolutePath()`ファイルの予想される場所を確認するの値を印刷してみます。この

 try{ 
     FileReader fr=new FileReader(filename); 
     BufferedReader br =new BufferedReader(fr) 
     String lime=br.readLine(); 
     br.close(); 
     catch(Exeption e){} 
+0

* OPが既に投稿したものとは対照的に、なぜ彼はこの例外を無視しようとしていますか?無視する、入力を無視する、同じ効果を持つ、ミスペルト変数を含むコードです。 – EJP

関連する問題