【发布时间】:2012-02-13 08:12:06
【问题描述】:
我正在从网络共享运行我的应用程序。例如:“\server\startProgramm.bat” 我的 startProgramm.bat 中的代码:
java -jar %~dp0\app.jar
我需要打开一些配置文件。如果我尝试使用以下方式打开它们,它将在本地工作:
new File("").getAbsolutePath() + "\\" + filename
但不在我的网络共享上。
配置文件位于我的 jar 和 bat 文件所在目录的子目录中。
【问题讨论】:
-
new File("\\\\servername\\sharedDirectoryOnServer\\fileOnServer")怎么样? -
好的,这行得通,但是有类似 CurrentWorkDir 的东西吗?
-
我猜你得到了 FileNotFoundException?也许问题与该目录名称有关?尝试打印您的程序从该网络共享运行时尝试读取的路径。
-
当前工作目录是 System.getProperty("user.dir")。
-
好的,我将我的评论复制到一个答案中以供将来参考,并添加了我发现的关于工作目录的内容
标签: java file networking share smb