方法是对的吗?

时间:2015-04-15 05:50:58

标签: java fileutils apache-commons-io

我有一些不同扩展名的文件,如.rdf,.pkg,.fmb,.sql和.ldt。 在这些文件中,我必须找到一些特定的关键字是否存在。 所以为此我用了两种方法。

第一种方法

String content = FileUtils.readFileToString(file); 

第二种方法

byte[] b = FileUtils.readFileToByteArray(fl);
                String read = new String(b);

现在,在获取这些字符串后,我会搜索关键字。 问题是我不确定从这些方法中我是否能够扫描整个文件。由于这些文件不是文本文件所以当我在控制台中打印这些字符串时,一半文本是不可读的。所以我不确定这种方法是否能给我正确的结果。 请告诉我这两种方法是如何工作的。它会不会给我这些文件中的所有关键字。 请指导。

1 个答案:

答案 0 :(得分:0)

如果文件中只有一行,您可以使用第一种方法:

String content = FileUtils.readFileToString(file); 

如果有更多行,您可以使用此方法:

String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
    System.out.println(sCurrentLine);
}