Читать файл на Networkshare - PullRequest
       28

Читать файл на Networkshare

1 голос
/ 13 февраля 2012

Я запускаю свое приложение с общего сетевого ресурса. Например: "\ server \ startProgramm.bat" Код в моем startProgramm.bat:

java -jar %~dp0\app.jar

Мне нужно открыть некоторые файлы конфигурации. Он работает локально, если я пытаюсь открыть их с помощью:

new File("").getAbsolutePath() + "\\" + filename

но не в моей сетевой папке.

Файлы конфигурации находятся в подкаталоге каталога, где находятся мои файлы jar и bat.

1 Ответ

0 голосов
/ 13 февраля 2012
new File("\\\\servername\\sharedDirectoryOnServer\\fileOnServer");

"Хорошо, это сработало, но есть ли что-то вроде CurrentWorkDir?"

Текущим рабочим каталогом (по умолчанию) является тот, в котором запускается ваша программа. Вы можете не изменить его в Java (см. Здесь: Изменение текущего рабочего каталогав Java? ) лучше всего объединить путь к серверу и имя файла;но я думаю (не уверен), что также возможно запустить вашу программу с сервера (java \\server\\path\\myprog, где в этом каталоге есть myprog.class) и установить рабочий каталог по умолчанию на этот путь.

...