【发布时间】:2015-10-26 03:16:33
【问题描述】:
假设我创建了一个 txt 文件并将其保存为 "Untitled1"。我进入eclipse并输入以下内容:
import java.io.*;
public class Test {
public static void main(String[] args){
File f = new File("Untitled1.txt");
boolean isDeleted = f.delete();
System.out.println(isDeleted);
}
}
delete 方法返回 False,表明文件未被删除。我知道文件对象代表文件的位置,而不是文件的内容。但是实际上被删除的是什么?如何在不删除文件本身内容的情况下删除文件的位置?
我还输入了 Untitled1 文件的文件路径作为 File 对象构造函数的参数,它也没有删除 Untitled1.txt 文件。
【问题讨论】:
-
尝试给出完整路径,然后它会删除例如新文件("C:\\Untitled1.txt");
-
您仍然需要提供绝对路径没关系,否则 f 将为空,而 delete 将一事无成。因为它什么都不做,所以不会有任何异常。
标签: java file serialization io directory