Правильный ли подход?

У меня есть несколько файлов различных расширений, таких как.rdf, .pkg,.fmb,.sql и.ldt. В этих файлах я должен найти, что некоторые конкретные ключевые слова присутствуют или нет. Поэтому для этой цели я использовал два способа.

1-й подход

String content = FileUtils.readFileToString(file); 

2-й подход

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

теперь после получения этих строк я ищу ключевые слова. Проблема в том, что я не уверен, смогу ли я сканировать весь файл с этих подходов или нет. Поскольку эти файлы не являются текстовыми файлами, поэтому, когда я печатаю эти строки в консоли, половина текста не читается. Поэтому я не уверен, дает ли этот подход правильный результат или нет. Пожалуйста, скажите мне, как работают эти два метода. И даст ли мне все ключевые слова, присутствующие в этих файлах или нет. Пожалуйста, руководство.

1 ответ

Если в файле только одна строка, вы можете использовать 1-й подход:

String content = FileUtils.readFileToString(file); 

если есть больше строк, вы можете использовать этот подход:

String sCurrentLine;
br = new BufferedReader(new FileReader("C:\\testing.txt"));
while ((sCurrentLine = br.readLine()) != null) {
    System.out.println(sCurrentLine);
}
Другие вопросы по тегам