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

我知道你可以打电话

Runtime.getRuntime().exec(file); 

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

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

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

请参见java.io.File.canExecute()

java.io.File类有方法canExecute()

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

 Path path = Paths.get(pathToFile);