我的目标是使用java程序删除linux中某个目录中的文件。我有以下一行:
java.lang.Runtime.getRuntime().exec("/bin/rm -f " + fileToDelete.getAbsolutePath());
但我读到使用java程序中的linux命令将是一个更昂贵的操作。如果还有其他方法可以让我知道吗?
答案 0 :(得分:4)
boolean isFileDeleted = fileToDelete.delete();
答案 1 :(得分:2)
您可以使用File
对象,如下:
// initializes your file with your full path (or use your "fileToDelete" variable)
File file = new File("myFile");
// attempts to set the file writable and returns boolean result
System.out.println("Could set file writable: " + file.setWritable(true));
// attempts to delete the file and returns boolean result
System.out.println("Deleted succesfullly: " + file.delete());
权限/删除操作可能会抛出未经检查的SecurityException
。
答案 2 :(得分:0)
if(file.exists())
boolean isSuccessful = file.delete();
答案 3 :(得分:0)
试试这个,它适用于我的Linux
File f= new File("Path");
try {
java.lang.Runtime.getRuntime().exec("rm -f " + f.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}