Мне пришлось написать простой код, который считает слова в текстовом файле.Тогда кто-то сказал мне, что это неполно, потому что, когда, например, в строке будет 2 или более пробелов, функция будет считать их как слова, и результат будет неверным.Поэтому я попытался исправить это, составив список и удалив все "" элементы там, но, похоже, это не сработало.Можете ли вы предложить, что можно сделать?
Вот код, как сейчас:
int count = 0;
File file = new File("C:\\Users\\user\\Desktop\\Test.txt");
FileInputStream fis = new FileInputStream(file);
byte[] bytesArray = new byte[(int) file.length()];
fis.read(bytesArray);
String s = new String(bytesArray);
String[] data = s.split(" ");
List<String> list = new ArrayList<>(Arrays.asList(data));
list.remove(" ");
data = list.toArray(new String[0]);
for (int i = 0; i < data.length; i++) {
count++;
}
System.out.println("Number of words in the file are " + count);