0

テキスト ファイルのディレクトリを読み取り、Java を使用して各テキスト ファイルを 1 行ずつ読み取る方法の例を教えてください。

これまでのところ、私は持っています:

    String files;
    File folder = new File(file_path);
    File[] listOfFiles = folder.listFiles(); 

       for (int i = 0; i < listOfFiles.length; i++) {

       if (listOfFiles[i].isFile())  {

                // do something here??
            }
      }
4

2 に答える 2

6
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.File;


public class MyProg {

    public static void main(String[] args) throws IOException {
        String target_dir = "./test_dir";
        File dir = new File(target_dir);
        File[] files = dir.listFiles();

        for (File f : files) {
            if(f.isFile()) {
                BufferedReader inputStream = null;

                try {
                    inputStream = new BufferedReader(
                                    new FileReader(f));
                    String line;

                    while ((line = inputStream.readLine()) != null) {
                        System.out.println(line);
                    }
                }
                finally {
                    if (inputStream != null) {
                        inputStream.close();
                    }
                }
            }
        }
    }

}
于 2013-09-25T02:06:25.300 に答える
1

Java javadocs で、FileReader、次に BufferedReader を調べます。最初はファイルを読み取り、2 番目はリーダーをコンストラクターのパラメーターとして取り、readline() メソッドを持っています。

これはよくない質問だと思いますが、ファイル I/O は何らかのガイダンスがないと見分けるのが難しく、チュートリアルでは、この目的には必要のないことに多くの時間を費やしていることがよくあります。引き続きチュートリアルを実行する必要がありますが、これでこの目的を開始できます。

于 2013-09-25T01:33:46.280 に答える