Есть ли способ прочитать файл из общего сетевого расположения на windows?
Скажем, например, у меня есть этот простой код, который читает текстовый файл с именем readMe.txt из папки Addons ,
import java.io.File;
class Sample{
public static void main(String[] ar){
File file = new File("Addons/ReadMe.txt");
System.out.println(file.getAbsolutePath());
//followed by printing the contents of file
}
}
И я запускаю этот файл, используя пакет Windows runme.bat , который имеет
java Sample
PAUSE
Летучая мышь запускается и выполняет вышеуказанный класс, только когда я помещаю папку Addons с файлом ReadMe.txt, Sample.class, runme.bat на мой локальный диск.
Когда он размещен в общем сетевом расположении с UNC-путем, например \\ name \ Shared
В таком случае файл bat обычно запускает базу с C: \ Windows и выдает исключение classNotFoundException. Я скорее могу сопоставить общий диск на диск * Z: * или что-то еще, но я не хочу этого делать.
Я хочу, чтобы код программно обнаруживал и извлекал содержимое файла Readme.txt в папке Addons независимо от того, выполняется ли он на локальном диске или на общем диске. Есть ли способ добиться этого? Пожалуйста, помогите ..
Спасибо
Veekay