如何以编程方式删除linux中某些目录中的文件

时间:2013-09-26 10:43:34

标签: java linux delete-file

我的目标是使用java程序删除linux中某个目录中的文件。我有以下一行:

java.lang.Runtime.getRuntime().exec("/bin/rm -f " + fileToDelete.getAbsolutePath());

但我读到使用java程序中的linux命令将是一个更昂贵的操作。如果还有其他方法可以让我知道吗?

4 个答案:

答案 0 :(得分:4)

File#delete()

怎么样?
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();
}