Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Сетевые пути при открытии файлов через класс File


Автор: Ilya_N 14.7.2007, 20:15
Здравствуйте.

Возможно ли с помощью класса File открыть файл, расположенный на другом компьютере локальной сети, т.е. создать объект класса File с параметрами типа:

Код

File f = new File("//Another_comp/dir/file.txt");


При попытке создать экземпляр, ругается на символы "//".

Заранее спасибо.

Автор: ekr 14.7.2007, 20:23
Цитата(Ilya_N @  14.7.2007,  20:15 Найти цитируемый пост)
//Another_comp/dir/file.txt

попробуй использовать обратные слеши "\\"
получится "\\\\another_comp/dir/..." или "\\\\another_cmp\\dir\\..."

Автор: Ilya_N 16.7.2007, 07:46
А еще варинаты есть?

Дело в том, что в JDK1.5 это прокатывает, а вот в 1.2 кажется нет. Вообще-то это не совсем JDK1.2, это встроеная в оракл 8i JVM.

Автор: niasilil 16.7.2007, 08:58
гы, может 
File.separator+File.separator
smile))

Автор: Ilya_N 16.7.2007, 10:05
Цитата(niasilil @ 16.7.2007,  08:58)
гы, может 
File.separator+File.separator
smile))

Не помогает... 

Автор: ekr 16.7.2007, 10:14
Цитата(Ilya_N @  16.7.2007,  10:05 Найти цитируемый пост)
Не помогает...  

а что происходит? не находит файл или exception?
надо попробовать сепаратор пути вытянуть из системных свойств (System.getProperties), искать свойство path.separator

Автор: Ilya_N 16.7.2007, 10:33
Пишет: No such file or directory

Автор: Entry_N3 22.12.2009, 15:08
Принципиально можно в конструктор File передавать сетевой путь? (jdk1.4)

Автор: aleksandy 23.12.2009, 10:35
Попробуй так 
Код

File getNetFile(String rawPath) {
  String path = rawPath.replace(File.separator, "/");
  return new File(new URI("file:///" + path));
}

Автор: Entry_N3 23.12.2009, 12:41
aleksandy, спасибо smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)