【发布时间】:2019-11-29 11:57:32
【问题描述】:
我想获取文件和文件夹的大小。所以我在java中使用File()类来获取文件属性。
它在 Windows 中对我来说很好用。使用相同的 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
其中 logs 是 Linux 根目录中存在的文件夹
注意: 在这里,我想添加一些细节,将我的代码作为在 Linux 实例中使用 docker 容器部署的 Spring 应用程序运行
【问题讨论】:
-
检查运行
java的用户是否拥有UNIX permissions 来访问此日志文件/文件夹。 -
您已经在使用
Path,为什么还要使用File?
标签: java linux spring spring-boot unix