提问人:RONOLULU 提问时间:12/6/2020 更新时间:12/6/2020 访问量:2675
如何在 java 中将文本文件加载到字符串变量
How to load a text file to a string variable in java
问:
我是编程界的新手,我找不到关于如何使用 eclpise 将 txt 文件加载到 java 中的字符串变量的好解释。
到目前为止,据我所知,我应该使用 StdIn 类,我知道 txt 文件需要位于我的 eclipse 工作区(源文件夹之外),但我不知道我需要在代码中编写什么才能将给定文件加载到变量中。
我真的可以在这方面得到一些帮助。
答:
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 中,您可以使用以下任一方式:String
String
StringBuilder
- 您需要使用 constructor of 定义 to 来传递文件的名称并使其准备好从文件中读取。
BufferedReader
FileReader
- 用于将结果的每一行附加到它。
StringBuilder
- 读取完成后,将结果添加到数据中。
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();
}
}
评论