Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / определение пути file:/c:/.... и тд и тп / 9 сообщений из 9, страница 1 из 1
19.08.2005, 10:47
    #33224617
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
пачиму ежели использовать вот это вот class.getResource("help.jar") то получаю строку где вместо пробелов "%20" вот эти вот символы из за которых потом нельзя использовать эту строку сразу.

Это вообще нормально что он пробулы этой байдой заменяет ?
...
Рейтинг: 0 / 0
19.08.2005, 10:53
    #33224634
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
настоящие_программисты_не_используют_пробелы\nаЖабоводыИПодавно
...
Рейтинг: 0 / 0
19.08.2005, 13:32
    #33225221
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
это_так_мило_что_жабоводы_не_используют_пробелы_.
И_как_мне_решить_проблему_используя_эту_информацию_

"настоящие_программисты_не_используют_пробелы\nаЖабоводыИПодавно"

и_превратить_
"file:/c:\Documents%20and%20Settings\leming\JavaApplication\build\classes\"

в нормальные
"file:/c:\Documents and Settings\leming\JavaApplication\build\classes\"

или например
"file:/c:\Docume~1\leming\JavaApplication\build\classes\"

и что ежели путь расположения классов изменицца то что перееписывать программу и подгонять пути?

какое то решение есть да и вообще интересно пачиму пробелы помялись на символы %20 это ошибка виртуальной машины или глюк операционки
...
Рейтинг: 0 / 0
19.08.2005, 13:40
    #33225243
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
String.replace и все дела.
...
Рейтинг: 0 / 0
19.08.2005, 13:49
    #33225279
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
lleming wrote:
> какое то решение есть да и вообще интересно пачиму пробелы помялись на
> символы %20 это ошибка виртуальной машины или глюк операционки

Это особенность реализации :)
Class.getResource() возвращает URL, для которого в символьном
представлении происходит escape пробелов, как в URLEncoder.encode()
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
19.08.2005, 15:20
    #33225592
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
авторкакое то решение есть да и вообще интересно пачиму пробелы помялись на символы %20 это ошибка виртуальной машины или глюк операционки

Если ты попробуешь добраться до этого файла браузером или старой виндовской строкой ты увидишь что "все леди делают это". %20 -стандартное обозначение пробела уж не помню в какой кодировке.
...
Рейтинг: 0 / 0
19.08.2005, 15:26
    #33225610
XM
XM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
Naug wrote:
> %20 -стандартное обозначение пробела уж не помню в какой кодировке.

RFC 2396 "Uniform Resource Identifiers (URI): Generic Syntax"
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
20.08.2005, 12:58
    #33226510
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
Naug авторкакое то решение есть да и вообще интересно пачиму пробелы помялись на символы %20 это ошибка виртуальной машины или глюк операционки

Если ты попробуешь добраться до этого файла браузером или старой виндовской строкой ты увидишь что "все леди делают это". %20 -стандартное обозначение пробела уж не помню в какой кодировке.

Здорово что можно добраться до этого файла браузером.
ежели броузер это explorer.exe то неужели _настоящие_жабоводы_только_им_и_пользуются_чтоб_указать_путь.

как бы там ни было но добраться до файла можно ежели вбить в браузер

"file:\c:\Documents%20and%20Settings"

но как поет Шнур "есть один момент" ежели аналогичное вбить в коммандную строку кроме как "Синтаксическая ошибка в имени файла имени папки или метке тома" ничего не получим

палучается что
"c:\program files\java\jdk5\java\bin\java" -cp "file:\c:Documents%20and%20Settings\... .." HelloWorld никогда не запустить ?

только остается вариант replaсe использовать дабы выкинуть %20 и поместить на их место пробелы ?

есть другое решение ?
...
Рейтинг: 0 / 0
20.08.2005, 13:17
    #33226531
lleming
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение пути file:/c:/.... и тд и тп
XM
lleming wrote:
> какое то решение есть да и вообще интересно пачиму пробелы помялись на
> символы %20 это ошибка виртуальной машины или глюк операционки

Это особенность реализации :)
Class.getResource() возвращает URL, для которого в символьном
представлении происходит escape пробелов, как в URLEncoder.encode()
Posted via ActualForum NNTP Server 1.2


СПАСИБО СПАСИБО СПАСИБО
java.net.URLDecoder.decode("file:\c:\Documents%20and%20Settings\HelloWorld","cp1251")

легким движением руки превращается

file:\C:\Documents and Settings\HelloWorld

тема закрыта :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / определение пути file:/c:/.... и тд и тп / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]