0

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

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

但我读到使用 java 程序中的 linux 命令将是一项成本更高的操作。谁能让我知道是否有另一种方法可以做到这一点?

4

4 回答 4

4

怎么样File#delete()

boolean isFileDeleted = fileToDelete.delete();
于 2013-09-26T10:44:25.310 回答
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());

权限/删除操作可能会抛出 unchecked SecurityException

于 2013-09-26T10:45:51.343 回答
0

试试这个,它适用于我的 Linux

File f= new File("Path");
try {
    java.lang.Runtime.getRuntime().exec("rm -f " + f.getAbsolutePath());
} catch (IOException e) {
    e.printStackTrace();
}  
于 2013-09-26T10:57:17.567 回答
0
if(file.exists())
    boolean isSuccessful = file.delete();
于 2013-09-26T10:48:26.940 回答