3

最も基本的な手順で困惑するまで、Javaで入力ファイルを読み込んでいるだけです...入力ファイルを見つけます!

input.txt ファイルは、それを呼び出しているクラス ファイルと同じディレクトリにありますが、Eclipse では見つからないというエラーが表示されます。

「スレッド「メイン」での例外 java.lang.Error: 未解決のコンパイルの問題: 未処理の例外タイプ FileNotFoundException」

私のコード:

package pa;
import java.util.Scanner; 

public class Project {
 public static void main(String[] args) {
    java.io.File file = new java.io.File("input.txt");
    System.out.println(file.getAbsolutePath());
    Scanner input = new Scanner(file);
 }
}

input.txt は、同じパッケージ、同じフォルダー、およびすべてに含まれています。よくわかりません :(

4

5 に答える 5

4

私はEclipseについて知りませんが、netbeansでは、パスはクラスが含まれているパッケージ(フォルダー)からではなく、プロジェクトのルートフォルダーから始まります。そのファイルを netbeans で見つけるには、new File("src/pa/input.txt").

于 2012-04-08T23:24:35.243 に答える
1

「Unhandled exception type FileNotFoundException」というエラーは、main() メソッドでの例外処理によって解決できます。コードに次のコマンドを追加します。

public static void main(String[] args) throws FileNotFoundException

プログラムを実行すると、input.txt ファイルの場所が表示されます。

例外処理の詳細については、こちらをご覧ください。

乾杯

于 2012-04-08T23:34:43.647 に答える
1

ファイルの絶対パスを試してください。たとえば、次のようになります。

java.io.File file = new java.io.File("C:\\My Documents\\User\\input.txt");

main()また、次のようにメソッドを宣言します。

public static void main(String[] args) throws FileNotFoundException {

通常は、例外をキャッチして処理する必要がありますが、ここでは例外をスローします。

于 2012-04-08T23:22:43.053 に答える
1

Eclipse を使用する場合、作業ディレクトリはクラスのディレクトリではなく、プロジェクト ディレクトリです。

次の方法で作業ディレクトリを取得できます。

File f = new File(".");
System.out.println(f.getAbsolutePath());
于 2012-04-08T23:22:48.310 に答える
0

クラス ファイルが生成されているフォルダーを参照してください。input.txt ファイルがそのフォルダーにない場合は、そこに置き、コードを再度実行してみてください。

于 2012-04-08T23:25:14.740 に答える