Java 确保Windows和Linux中的安全文件访问

Java 确保Windows和Linux中的安全文件访问,java,linux,windows,file,Java,Linux,Windows,File,我的团队在Windows上进行Java开发,而我们的生产服务器在Linux上运行。我们在项目中使用了大量的资源文件,由于Windows和Linux使用不同的文件系统,因此可能会在我们的开发环境中找到文件,但在我们的生产环境中找不到,例如,在Windows中可以使用路径“path/to/file/Filename.txt”找到“path/to/file/Filename.txt”,但是相同的路径在Linux中找不到所需的文件 我希望这样,无论何时在测试范围内访问文件系统,它都会验证该路径是否在Li

我的团队在Windows上进行Java开发,而我们的生产服务器在Linux上运行。我们在项目中使用了大量的资源文件,由于Windows和Linux使用不同的文件系统,因此可能会在我们的开发环境中找到文件,但在我们的生产环境中找不到,例如,在Windows中可以使用路径“path/to/file/Filename.txt”找到“path/to/file/Filename.txt”,但是相同的路径在Linux中找不到所需的文件


我希望这样,无论何时在测试范围内访问文件系统,它都会验证该路径是否在Linux环境中工作。我发现一个好的测试是确保绝对路径等于规范路径[
file.getAbsolutePath().equals(file.getCanonicalPath())
],但是我如何确保每次访问文件时都选中它呢?我考虑过创建一个新的FileSystemProvider并覆盖默认的FileSystemProvider,但这非常复杂。有更简单的方法吗?

你是说类似的方法吗?它可以用于不同的操作系统。它可能会工作。但不幸的是,我没有能力引入另一个第三方依赖项。那么,你也可以为你的windows开发机器上的特定文件夹添加依赖项。