我试图以这种方式打开一个独立于平台的文件:
FileInputStream file = new FileInputStream("/opt/sampleFile.jasper");
在 Linux 中一切正常,但在 Windows 中我遇到以下异常:
java.io.FileNotFoundException: \opt\sampleFile.jasper
在 Windows 中,我在 c:\opt\中找到此文件
出了什么问题?
最佳答案
您的应用程序的默认驱动器是什么?如果这是当前工作目录的驱动器,则 /opt/
在 Windows 上将为 C:/opt/
。
我不会将数据存储在像 /opt
这样的系统目录中,而是使用相对于用户主目录的目录,即 System.getProperty("user.home")
关于java - 尝试加载独立于平台的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19735528/