1

私はここに同様の質問を投稿しました:整数を含むファイルから読み取ります-javaですが、まともな応答を得ることができませんでした。

これで、ファイルを読み取って結果を出力するだけのこの新しいコードを作成しました。

ファイルから読み込もうとすると、FileNotFoundExceptionが発生します。コードは以下のとおりです。

import java.io.*;

public class second {

/**
 * @param args
 * @throws IOException 
 */
public static void main(String[] args) throws IOException {

    File f = new File("C:\\Users\\Haroon\\workspace\\ppp\\temperature.txt");
    FileReader file = new FileReader(f);
    BufferedReader buf = new BufferedReader(file);

    String s = null;
    while((s = buf.readLine()) != null){
        System.out.println(s);
    }
}

}

ファイルがプロジェクトのフォルダにあるため、これは奇妙です。どんな助けでもいただければ幸いです。

4

2 に答える 2

3

それはうまくいくはずです。ファイルの場所に移動し、パスをコピーしてコードに貼り付け、スラッシュをエスケープします。あなたは何かが欠けています。

また、ファイルの名前/拡張子が正しいことを確認してください。「temperature.txt.txt」のようなものである可能性があります。

于 2012-07-07T09:45:21.660 に答える
0

ファイルを読み取れない理由がわかりません。私のシステムでは問題なく動作しています。あなたは日食でプロジェクトを作っているので。ここに回避策を投稿します。

System.out.println(System.getProperty("user.dir"));

このコマンドを使用して、実行時に現在のユーザー ディレクトリを検索します。ここで、ファイルをそのユーザー ディレクトリに直接配置します。これで、名前だけでファイルを直接読み取ることができます。例:

File f = new File("temperature.txt");

また、「lxxx」で言及されているように、Windows でファイル拡張子の表示オプションを有効にして、ファイル名と拡張子を確認してください。

于 2012-07-07T10:21:03.717 に答える