关于java:从文本文件中读取并存储在String中

Reading from a text file and storing in a String

本问题已经有最佳答案,请猛点这里访问。

我们如何从文本文件中读取数据并将其存储在字符串变量中?

是否可以在方法中传递文件名并返回文件中的文本字符串?

我需要进口什么样的公用设施?一份陈述清单会很好。


这些是必要的进口产品:

1
2
3
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

这是一种方法,它允许您通过将文件名作为参数传递来读取文件:readFile("yourFile.txt");

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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("
"
);
            line = br.readLine();
        }
        return sb.toString();
    } finally {
        br.close();
    }
}


How can we read data from a text file and store in a String Variable?

错误,从文件中读取数据并将其存储在字符串变量中。只是代码而已。到目前为止还不是真正的问题。

Is it possible to pass the filename in a method and it would return the String which is the text from the file.

是的,这是可能的。这也是个很坏的主意。您应该一次处理文件的一个部分,例如一次处理一行。在处理任何文件之前将整个文件读取到内存中会增加延迟;浪费内存;并假定整个文件将适合内存。总有一天不会的。你不想这样做。