如何在 java 中将文本文件加载到字符串变量

How to load a text file to a string variable in java

提问人:RONOLULU 提问时间:12/6/2020 更新时间:12/6/2020 访问量:2675

问:

我是编程界的新手,我找不到关于如何使用 eclpise 将 txt 文件加载到 java 中的字符串变量的好解释。

到目前为止,据我所知,我应该使用 StdIn 类,我知道 txt 文件需要位于我的 eclipse 工作区(源文件夹之外),但我不知道我需要在代码中编写什么才能将给定文件加载到变量中。

我真的可以在这方面得到一些帮助。

Java Eclipse 文本文件 java.util.scanner stdin

评论


答:

3赞 user14192686 12/6/2020 #1

虽然我不是 Java 专家,但我很确定这就是您要查找的信息,它看起来像这样:

static String readFile(String path, Charset encoding)
  throws IOException
{
  byte[] encoded = Files.readAllBytes(Paths.get(path));
  return new String(encoded, encoding);
}

基本上,所有语言都为您提供了一些从您所在的文件系统中读取的方法。希望这对你有用!

祝你的项目好运!

评论

0赞 NomadMaker 12/6/2020
要放入 String's,OP 应使用 .String[] Files.readAllLines(Paths.get(path))
0赞 greg-449 12/6/2020
Files.readString将在一次调用中完成所有这些操作(在 Java 11 中添加)。
1赞 Mustafa Poya 12/6/2020 #2

要读取文件并将其存储在 a 中,您可以使用以下任一方式:StringStringStringBuilder

  1. 您需要使用 constructor of 定义 to 来传递文件的名称并使其准备好从文件中读取。BufferedReaderFileReader
  2. 用于将结果的每一行附加到它。StringBuilder
  3. 读取完成后,将结果添加到数据中。String
public static void main(String[] args) {
    String data = "";
    try {
        BufferedReader br = new BufferedReader(new FileReader("filename"));
        StringBuilder sb = new StringBuilder();
        String line = br.readLine();

        while (line != null) {
            sb.append(line);
            sb.append("\n");
            line = br.readLine();
        }
        data = sb.toString();
    } catch (Exception e) {
        e.printStackTrace();
    }
}