0

内容がinput.txtの単純なテキストファイルを読み込もうとしています

Line 1
Line 2
Line 3

ただし、常に例外が発生し、エラーが出力されます。

import java.io.*;
import java.util.*;

public class Main {
    public static void main(String args[]){

        List<String> text = new ArrayList<String>();
        try{
            BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
            for (String line; (line = reader.readLine()) != null; ) {
                 text.add(line);
            }
            System.out.println(text.size()); //print how many lines read in
            reader.close();
        }catch(IOException e){
            System.out.println("ERROR");
        }
    }   
}

それが違いを生む場合、私はEclipseをIDEとして使用しています。http://www.compileonline.com/compile_java_online.phpでこのコードを試してみまし たが、正常に動作します。Eclipse で動作しないのはなぜですか?

4

4 に答える 4

1

パスが悪い可能性が高いです。代わりに、このメインを検討してください。

public class Main {
    public static void main(String args[]) throws Exception {

        List<String> text = new ArrayList<String>();

        BufferedReader reader = new BufferedReader(new FileReader("input.txt"));
        for (String line; (line = reader.readLine()) != null; ) {
             text.add(line);
        }
        System.out.println(text.size()); //print how many lines read in
        reader.close();
    }   
}

「throws Exception」の追加により、コードに集中でき、後でより適切なエラー処理を検討できます。また、それを使用することを検討して使用してください。実際に探していたファイル名File f = new File("input.txt")を印刷できるためです。f.getAbsolutePath()

于 2013-06-21T22:03:28.580 に答える