Правильный ли подход?
У меня есть несколько файлов различных расширений, таких как.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);
}