我知道你可以打电话
Runtime.getRuntime().exec(file);
并且如果它不可执行则获得异常,但这是不安全的,因为运行可执行文件可能会产生副作用。
我想在Windows上检查扩展名已经足够了,但有没有办法可以读取* nix文件系统上的可执行文件位?
找出文件在OS中是否可执行的最佳方法是什么?
答案 0 :(得分:16)
答案 1 :(得分:4)
班级java.io.File
的方法为canExecute()
。
答案 2 :(得分:3)
您可以使用Files
课程。
它有这个方法static boolean isExecutable(Path path)
。
如果您只有一个String
路径,那么您可以使用Path
课程获得Paths
。喜欢这个
Path path = Paths.get(pathToFile);