是否有一种很好的方法来确定文件是否可以在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);
- 为什么Microsoft SQL Server 2012查询需要花费几分钟而不是JDBC 4.0,而在Management Studio中需要几秒钟?
- 从java程序打开outlook邮件并将文件附加到目录中的邮件
- 试图使用SmbFileInputStream
- 如何在设备轮换时保持地图状态?
- String-Double不适用于负数
- Android IllegalStateException:Fragment null必须是要从实例状态正确重新创建的公共静态类
- 尝试findViewById时抛出Nullpointerexception
- 如何使用指数退避实现HttpRequestRetryHandler?
- 阻止从登录默认消息传递应用程序发送SMS