无法使用 java 访问 Linux 中的文件



我想获取文件和文件夹大小。 所以我在java中使用File()类来获取文件属性。 它在窗户上对我来说效果很好。使用相同的File()我无法访问 Linux 中的文件。

Path root = Paths.get(System.getProperty("user.dir")).getFileSystem()
.getRootDirectories().iterator().next();
logger.debug("root path: {}", root);
File filePath = new File(root + path)

root+path="/" + logs

其中日志是 Linux 根目录中存在的文件夹

注意: 在这里,我想添加详细信息,将我的代码作为在 Linux 实例中使用 docker 容器部署的 spring 应用程序运行

我认为也许你应该只使用Paths.get("/logs")

或者也许我不明白你的问题 - 如果这将始终在 Linux 机器上运行,你为什么需要第一行?您是否计划在多个文件系统上运行此应用程序?

最新更新