有没有一种很好的方法来确定文件是否可以在Java中执行

时间:2011-07-13 13:31:49

标签: java

我知道你可以打电话

Runtime.getRuntime().exec(file);

并且如果它不可执行则获得异常,但这是不安全的,因为运行可执行文件可能会产生副作用。

我想在Windows上检查扩展名已经足够了,但有没有办法可以读取* nix文件系统上的可执行文件位?

找出文件在OS中是否可执行的最佳方法是什么?

3 个答案:

答案 0 :(得分:16)

答案 1 :(得分:4)

班级java.io.File的方法为canExecute()

答案 2 :(得分:3)

您可以使用Files课程。 它有这个方法static boolean isExecutable(Path path)。 如果您只有一个String路径,那么您可以使用Path课程获得Paths。喜欢这个

Path path = Paths.get(pathToFile);