找不到符号IOUtils

时间:2014-01-11 21:29:59

标签: java

基本上我试图从文本文件中获取信息并将其转换为字符串。我的代码是:

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类及其方法?如果无法回答,那么将文本文件读入字符串的另一种非常简单的方法就可以了。

1 个答案:

答案 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类文件的目录位于同一目录中。