-4

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

第一种方法

String content = FileUtils.readFileToString(file); 

第二种方法

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

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

4

1 回答 1

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);
}
于 2015-04-15T10:49:01.800 回答