Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить linux-путь к файлу вызовом File.getPath() под windows? / 10 сообщений из 10, страница 1 из 1
26.04.2012, 09:57:53
    #37771689
Иван Федулов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Всем привет.
Есть подозрение что вопрос тривиальный, но все же. В документации отражения не нашел.

Создаю объект File таким образом:
Код: java
1.
File remoteFile = new File("/tmp/foo.csv");


Приложение работает под windows, поэтому по умолчанию вызов
Код: java
1.
2.
remoteFile.getAbsolutePath();
remoteFile.getPath();


выводит соотв-но:
Код: sql
1.
2.
C:\tmp\foo.csv
\tmp\foo.csv


мне же нужно получить правильный linux путь(как и передан в конструктор).
у класса File нет методов типа setFileSeparator или setTargetOS =)

Заранее спасибо.
...
Рейтинг: 0 / 0
26.04.2012, 10:17:20
    #37771737
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Зачем вам тогда класс File, если вы с реальной файловой системой работать не собирались. Используйте URI. Посмотрите новые классы работу с путями, если Java 7.
...
Рейтинг: 0 / 0
26.04.2012, 10:35:00
    #37771779
Иван Федулов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Blazkowicz,

Вы не могли бы пример дать, как в данном случае URI правильно использовать?
...
Рейтинг: 0 / 0
26.04.2012, 10:38:11
    #37771787
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Так а задача какая? Вы объяснили проблему - на Windows File использует винодовый сепаратор. А вам нужно хранить оригинальное имя. Так чем URI не подходит?
...
Рейтинг: 0 / 0
26.04.2012, 11:06:25
    #37771835
Иван Федулов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Задача сохранить однородность кода. Произвожу копирование удаленного файла с линукс машины либой jcsh.
Т.е. грубо-говоря, имя(полный путь в фс) удаленного файла берется из конфига, создаю экземпляр класса File, хочу использовать
его метод getName, a не городить огород с отрезанием части строки по последнему слешу. Объективно, верно говорите, File тут не сильно нужен.
...
Рейтинг: 0 / 0
26.04.2012, 11:11:05
    #37771846
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Какие задачи у вас решает File, которые нельзя сделать в классе URI ?
...
Рейтинг: 0 / 0
26.04.2012, 11:14:55
    #37771859
Иван Федулов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Так я и спрашиваю как URI воспользоваться для этой цели.
...
Рейтинг: 0 / 0
26.04.2012, 11:22:03
    #37771877
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
A File getName, ведь не содержит слешей. Вы можете для получения имени всегда использовать new File(data).getName();
Просто не используйте этот класс для хранения.
...
Рейтинг: 0 / 0
26.04.2012, 11:28:19
    #37771897
Иван Федулов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Ну разве что так)
...
Рейтинг: 0 / 0
26.04.2012, 18:51:35
    #37772948
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить linux-путь к файлу вызовом File.getPath() под windows?
Иван ФедуловЗадача сохранить однородность кода.Ну и сохраняйте.
Файловым API Windows, OS/2 и OS/400 - по барабану, в какую сторону наклонены слэши.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как получить linux-путь к файлу вызовом File.getPath() под windows? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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