在网络共享上读取文件

时间:2012-02-13 08:12:06

标签: java file networking share smb

我正在从网络共享中运行我的应用程序。例如:“\ server \ startProgramm.bat” 我的startProgramm.bat中的代码:

java -jar %~dp0\app.jar

我需要打开一些配置文件。如果我尝试打开它们,它在本地工作:

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

但不在我的网络共享上。

配置文件位于我的jar和bat文件所在的目录的子目录中。

1 个答案:

答案 0 :(得分:0)

new File("\\\\servername\\sharedDirectoryOnServer\\fileOnServer");
  

“好的,这很有用,但有没有像CurrentWorkDir这样的东西?”

当前工作目录(默认情况下)是您运行程序的目录。您可以在java中更改它(请参阅此处: Changing the current working directory in Java? ) 最好的做法是只连接server-path和file-name;但我认为(不确定)也可以从服务器(java \\server\\path\\myprog在该目录中有myprog.class)启动程序,并使工作目录默认为该路径。