2016-03-24 7 views
-2

私は、彼らが働くかどうかを私がちょうど見ることができる多くの場所にファイルを置こうとしました。私もダイレクトパスを使用しようとしましたが、それもうまくいきませんでした。私はマックを持っていて、それが何かを台無しにしているのだろうかと思っています。スキャンしようとしているテキストファイルがプログラムで見つからないのはなぜですか?

public static void main(String[] args) throws FileNotFoundException{ 
    String nextString=null; 
    PopularName nextName; 
    String[] info=new String[5]; 
    Scanner infile = new Scanner(new File("LastNames.txt"));  

...

+1

コードが表示されていないと、バグがどこにあるかを伝えることは非常に不可能です –

+0

誰も助けてくれるとは思わないでしょうか? –

+1

実際のコードを投稿してください。イメージにはtry catchをコードに追加しないでください。 – silentprogrammer

答えて

0

あなたは

System.getProperty("user.dir"); 

を使用する場合は、プロジェクトの現在のルートディレクトリを取得することができます。 だから、あなたがそこにファイルを置く場合は、読むことができ、このようなものです:あなたのコード内でより多くのエラーが

new FileReader(System.getProperty("user.dir") + "/LastNames.txt"); 
0

あります

  1. スキャナは、引数ファイル(FileReaderのは、ここでは意味をなさない)、
  2. として取り
  3. あなたは例外を気にかけていません - > try-catchブロックか、あなたのメソッドがそれを上位レベルにスローする必要があります - 下記の作業例を参照してください。

ファイルへのパスは、絶対パスのプロジェクトのルートからの相対パスである必要があります。

public class Main { 
    public static void main(String[] args) throws FileNotFoundException { 
     Scanner inFile = new Scanner(new File("file.txt")); 
     while (inFile.hasNext()) { 
      System.out.println(inFile.next()); 
     } 
    } 
} 
+0

ありがとう、私はそれを変更しましたが、それを実行するとまだファイルを見つけることができません。 – mhully67

+0

ファイルの絶対パスを使用してみます。そうするべきです - ファイルのアクセス権に問題があるかもしれません... –

関連する問題