Так что я нахожусь на своем пути с этой программой. Я читаю текст из текстового файла на Java. Если у меня есть все, что я делаю со строкой, это минимальный минимальный код, который будет показан.Java добавляет пространства при чтении в строке?
while ((lineIn = myReader.readLine()) != null) {
System.out.println("LineIn: \""+lineIn+"\"");
System.out.println("Length: "+lineIn.length());
}
То, что он печатает, однако, очень странно. Строка должна гласить:
001 2014/06/09 09:40:24 0.000
Но это то, что я получаю:
LineIn: "�2�6�1�8� �2�0�1�4�/�0�7�/�1�0� �2�3�:�1�5�:�0�3� �0�.�0�0�0�" Length: 61
На переполнение стека это фактически показывает вверх штраф. Вы можете копировать и вставлять «LineIn: etc» в свою адресную строку и видеть, что в нумерации мало невидимых пробелов. Я понятия не имею, почему они есть, какие они есть и откуда их получает Java. Открытие документа, из которого он поступает из простого текстового редактора, не показывает такого интервала, а копирование и вставка из текстового редактора в адресную строку браузера также не имеет избыточного интервала. Это очень странно, и я надеюсь, что кто-то может предложить понимание. Я вытаскиваю свои волосы здесь.
Как раз для того, чтобы вы знали, прежде чем исправить: Java и Javascript отличаются от Луны и Земли. – Dici
Как кодируется файл yout? – Dici
@ Dici: Или как схожий с автомобилем и ковром: http://stackoverflow.com/a/245068/367273 – NPE