我的目标是使用java程序删除linux中某个目录中的文件。我有以下行可以做到这一点:
java.lang.Runtime.getRuntime().exec("/bin/rm -f " + fileToDelete.getAbsolutePath());
但我读到使用 java 程序中的 linux 命令将是一项成本更高的操作。谁能让我知道是否有另一种方法可以做到这一点?
我的目标是使用java程序删除linux中某个目录中的文件。我有以下行可以做到这一点:
java.lang.Runtime.getRuntime().exec("/bin/rm -f " + fileToDelete.getAbsolutePath());
但我读到使用 java 程序中的 linux 命令将是一项成本更高的操作。谁能让我知道是否有另一种方法可以做到这一点?
boolean isFileDeleted = fileToDelete.delete();
您可以使用一个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
。
试试这个,它适用于我的 Linux
File f= new File("Path");
try {
java.lang.Runtime.getRuntime().exec("rm -f " + f.getAbsolutePath());
} catch (IOException e) {
e.printStackTrace();
}
if(file.exists())
boolean isSuccessful = file.delete();