Введите файл и подсчитайте количество символов - PullRequest
0 голосов
/ 28 ноября 2018

Я пишу код, который вычисляет, сколько слов в файле

И моя проблема в том, что при вводе файла будет больше слов, чем в исходном файле ... Например, вфайл, содержимое abcdabcd, но когда я запускаю код, консоль показывает Total no.из букв: 194

Я использую NetBeans IDE и Mac. Когда я щелкаю пустое пространство вместо того, чтобы напрямую открывать файл, я обнаружил, что перед abcdabcd много слов, наверное, в этом причина... Но я не знаю, как исправить эту проблему в моем коде [! [Введите описание изображения здесь] [1]] [1]

Может кто-нибудь помочь мне решить эту проблему?

Спасибо!

1 Ответ

0 голосов
/ 28 ноября 2018

Входной файл кодируется с помощью RTF (Rich Text Format), несмотря на то, что он был сохранен с расширением .txt.Эта кодировка обычно используется для выполнения многих вещей, которые обычный текст не может сделать, например, полужирный и курсив и т. Д. Однако для этого файл заполняется всевозможными другими вещами, сопровождающими обычный текст, в вашем случае «abcdef».Конечно, Java читает все это так, как если бы это был простой текстовый файл, и заканчивает тем, что считает все форматирование rtf.

Я предполагаю, что вы используете TextEdit, так что посмотрите на thisучебник , чтобы узнать, как использовать только простой текст, поэтому все дополнительное форматирование не включено в окончательный файл.

Надеюсь, это помогло:)

...