怎样理解?与delete()的区别是什么?  怎样理解JVM的关闭?  那什么时候JVM开启,什么时候又关闭呢?

解决方案 »

  1.   

    把下面的类保存在文件Test.java中,并创建一个文件命名为a.txt,把他们放在同一个目录中,然后编译运行Test.java,看提示进行.import java.io.*;
    import java.util.*;public class Test {
        public static void main(String[] args) throws Exception {
            File file = new File("a.txt");
            file.deleteOnExit();
            System.out.println("此时文件还存在."); // 看一下文件夹中,此时a.txt还没有被删除.
            System.out.println("按下回车键继续运行程序.......");
            Scanner scanner = new Scanner(System.in);
            scanner.nextLine();
            System.out.println("\n当程序结束后,a.txt会被自动删除");
        }
    }
      

  2.   

    delete() 
              删除此路径名表示的文件或目录。 
    deleteOnExit() 
              在虚拟机终止时,请求删除路径名表示的文件或目录。 
      

  3.   

    直接用delete方法的时候如果文件不存在会报错,用现在这个方法不会报错。
      

  4.   

            File file = new File("a.txt");
            file.createNewFile();
            file.deleteOnExit();