基本上我试图从文本文件中获取信息并将其转换为字符串。我的代码是:
FileInputStream inputStream = new FileInputStream("filename.txt");
try
{
String everything = IOUtils.toString(inputStream);
}
finally
{
inputStream.close();
}
我得到的错误信息是 - >
java:53: cannot find symbol
symbol : class IOUtils
location: class CheckSystem
我认为这是因为我的导入,但我有io和util甚至文本导入(如下所示)
import java.util.*;
import java.text.*;
import java.io.*;
为什么我无法访问IOUtils类及其方法?如果无法回答,那么将文本文件读入字符串的另一种非常简单的方法就可以了。
答案 0 :(得分:2)
您不需要标准JDK之外的任何内容就可以轻松高效地从文本文件中读取。例如,您可以这样做:
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append(System.lineSeparator());
line = br.readLine();
}
String everything = sb.toString();
} catch(IOException e) {
}
finally {
br.close();
}
取自:Reading a plain text file in Java
everything
字符串包含file.txt
的内容,{{1}}必须与运行java类文件的目录位于同一目录中。