23

テキスト ファイルからデータを読み取り、文字列変数に格納するにはどうすればよいでしょうか。

メソッドでファイル名を渡すことは可能で、ファイルからのテキストである文字列を返します。

どのようなユーティリティをインポートする必要がありますか? ステートメントのリストは素晴らしいでしょう。

4

2 に答える 2

74

これらは必要なインポートです:

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

そして、これは、次のようにファイル名をパラメーターとして渡すことにより、ファイルから読み取ることができるメソッドです。readFile("yourFile.txt");

String readFile(String fileName) throws IOException {
    BufferedReader br = new BufferedReader(new FileReader(fileName));
    try {
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();

        while (line != null) {
            sb.append(line);
            sb.append("\n");
            line = br.readLine();
        }
        return sb.toString();
    } finally {
        br.close();
    }
}
于 2013-04-16T01:27:58.327 に答える
-5

テキスト ファイルからデータを読み取り、文字列変数に格納するにはどうすればよいでしょうか。

ファイルからデータを読み取り、文字列変数に格納します。それはただのコードです。これまでのところ、本当の質問ではありません。

ファイル名をメソッドに渡すことは可能で、ファイルからのテキストである文字列を返します。

はい、可能です。それはまた非常に悪い考えです。一度に 1 行ずつなど、ファイルを一度に 1 つずつ処理する必要があります。ファイルを処理する前にファイル全体をメモリに読み込むと、レイテンシが追加されます。メモリを浪費します。ファイル全体がメモリに収まると仮定します。ある日、そうではなくなります。あなたはこのようにしたくありません。

于 2013-04-16T10:11:17.617 に答える