2016-12-02 6 views
-1

ファイルは私のプロジェクトにあり、正しく名前が付けられています.JAVAはかなり新しいです。どんなヒントもありがとう、TIA。ファイルがjavaに見つかりませんでした。ファイルはプロジェクトフォルダにありますか?

import java.io.File; 
import java.io.FileNotFoundException; 
import java.util.Scanner; 
public class ExceptionsAndCarryOn { 

    public static void main(String[] args) throws FileNotFoundException { 
     // TODO Auto-generated method stub 

     Scanner UserInput = new Scanner(new File("Numbers.txt")); 
     System.out.println("Please enter the numbers: "); 

     int [] numbers = new int [5]; 
     int i = 0; 
     while(UserInput.hasNextInt()){ 
      numbers[i++] = UserInput.nextInt(); 
     } 

     int sum = 0; 
     for (i = 0; i < numbers.length; i++) 
      sum += numbers[i]; 
     System.out.println(sum); 

     UserInput.close(); 

    } 

} 
+0

どのようにプログラムを実行していますか? – sidgate

+0

IDEの –

+0

で、どこにテキストファイルを置いていますか? – sidgate

答えて

2

Numbers.txtファイルは、プロジェクトフォルダにsrcフォルダと平行に配置します。 srcフォルダの中ではありません。

これで問題は解決します。完全修飾名(絶対パス)を指定していないためです。 JREは、アプリケーションが実行されているプロジェクトフォルダにファイルが存在する必要があると想定します。

あなたは任意のフォルダにファイルを置くなど完全修飾名を使用することができます。この問題が発生する可能性があり

Scanner UserInput = new Scanner(new File("D://Sunit//Numbers.txt"));  
0

様々な可能性を、これらの点を確認してください。

  1. ファイルは、現在の作業ディレクトリ
  2. であります
  3. ファイルにはその特定の名前と拡張子があります
  4. Windowsを使用している場合は、設定から「隠しファイルの拡張子を表示」を有効にしてください。それ以外の場合、Numbers.txt.txtが実際の名前である可能性があります。
0

ファイルがプロジェクト/ srcフォルダにあるとしました。そこにソースファイルが存在し、実行されません。

.javaファイルをコンパイルすると、バイトコード(.classファイル)はbuild/classesディレクトリに格納されます。そこにNumbers.txtを保存することができますが、クリーンビルドオプションを指定すると削除されます。 "../../src/Numbers.txt"

  • どこでもNumbers.txtを移動し、与えるために、コードに

    1. 変更パス:

      は、次の2つの選択肢を持っています絶対パス。

  • 関連する問題