![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Entry_N3 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Есть путь до папки, полученный с помощью сканирования директории
В этом пути до папки одна из папок содержит русские символы. Потом из некоего узла XML получается имя файла в этой папке, тоже русское (типа прочти_меня.txt). Т.е. есть путь до папки и имя файла в ней, при этом и там, и там в названия встречаются русские символы. Проблема: при получении файлового потока при получении файла по пути
возникает ошибка кодировки, типа /aa/bb/<тут_кракозябра>/прочти_меня.txt Кто в курсе, как разрешить проблему? |
||||
|
|||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Просьба перенести в соответствующий раздел Форум -> Программирование -> Java
|
|||
|
||||
| mstalker26 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 4.7.2009 Репутация: 4 Всего: 11 |
посмотри ссылку. Там skipy хорошо все описывает, обрати внимание на
--------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом. |
|||
|
||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
mstalker26, спасибо, это интересно.
А какие классы для чтение файлового потока тогда использовать? |
|||
|
||||
| mstalker26 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 4.7.2009 Репутация: 4 Всего: 11 |
двумя абзацами ниже skipy советует:
Так что я считаю, что в любом случае лучше следовать рекомендациям, приведенным в описании этих классов: явно использовать InputStreamReader/OutputStreamWriter и указывать кодировку. Пусть она даже будет системной – вы в любом случае будете знать, что делаете вообще я бы skipy.ru в избранное занес, иногда голову чешешь-ломаешь, а там все разжевано уже лежит p.s. это не реклама, он и сам тут бывает отписывается Это сообщение отредактировал(а) mstalker26 - 6.9.2010, 18:50 --------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом. |
|||
|
||||
| LSD |
|
||||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вот только к проблеме эта статься никакого отношения не имеет. Попробуй заменить:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||||
|
|||||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
Проблема не в чтении содержимого файла в нужной кодировке, а в том, что, когда подается объект File, в пути которого имя файла в кириллице, FileInputStream (<объект_File>) выдает NullPointerException. Т.е. непонятно, как имя файла в File, или сразу в FileInputStream подавать, чтобы не было проблем с чтением пути файла.
|
|||
|
||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
LSD, не помогло. Все равно
Evaluation failed. Reason(s): An exception occurred: java.io.FileNotFoundException |
|||
|
||||
| mstalker26 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 4.7.2009 Репутация: 4 Всего: 11 |
а в filesInFolder[] они тоже кразозябрами сохранены или нормально?
ADD: я тут вздремнул и мысль пришла, а линукс русифицирован нормально? Это сообщение отредактировал(а) mstalker26 - 7.9.2010, 09:54 --------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом. |
|||
|
||||
| Entry_N3 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 446 Регистрация: 8.2.2007 Репутация: нет Всего: нет |
mstalker26, спасибо за подсказки.
Проблема решилась выставлением в Линуске при запуске java KOI8-R Всем спасибо. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |