0

ファイルから単語を読み取ってコンソールに表示しようとしています。ファイルにはテキストが含まれていますが、結果は常にnull. コードのエラーは何ですか?

コードは次のとおりです。

public class ParsingStrings{

private Scanner sc;
private static String input;

public void openFile(){
try{
    sc = new Scanner(new File ("E:\\Dropbox\\File.txt"));
    input = sc.next();
}catch(FileNotFoundException e){
    e.printStackTrace();
    }
}

public static void main(String[] args) {

    System.out.println(input);

    }
}
4

2 に答える 2

2

入力をコンソールに出力する前に、openFile - メソッドを呼び出す必要があります。

于 2013-03-23T15:16:01.597 に答える
2

ファイルを開いて入力を読み取るメソッドを実際に呼び出していません。したがって、メイン メソッドには次のようなものがありません。

public static void main(String[] args) {
    ParsingStrings ps = new ParsingStrings();
    ps.openFile();

    System.out.println(input);

    }

また、openFile()ファイルに次の読み取り入力があることを確認する必要があります。

if(sc.hasNext())
{
    input = sc.next();
}
于 2013-03-23T15:17:41.570 に答える