我有一些不同扩展名的文件,如.rdf,.pkg,.fmb,.sql和.ldt。 在这些文件中,我必须找到一些特定的关键字是否存在。 所以为此我用了两种方法。
第一种方法
String content = FileUtils.readFileToString(file);
第二种方法
byte[] b = FileUtils.readFileToByteArray(fl);
String read = new String(b);
现在,在获取这些字符串后,我会搜索关键字。 问题是我不确定从这些方法中我是否能够扫描整个文件。由于这些文件不是文本文件所以当我在控制台中打印这些字符串时,一半文本是不可读的。所以我不确定这种方法是否能给我正确的结果。 请告诉我这两种方法是如何工作的。它会不会给我这些文件中的所有关键字。 请指导。
答案 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);
}