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

Создаю объект 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
Как получить linux-путь к файлу вызовом File.getPath() под windows?
    #37771737
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вам тогда класс File, если вы с реальной файловой системой работать не собирались. Используйте URI. Посмотрите новые классы работу с путями, если Java 7.
...
Рейтинг: 0 / 0
Как получить linux-путь к файлу вызовом File.getPath() под windows?
    #37771779
Иван Федулов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

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


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