createNewFile()与createTempFile()的不一样

1, File 的 createNewFile() 方法: 
      createNewFile();返回值为 boolean;
方法介绍:当且仅当不存在具备此抽象路径名指定名称的文件时,不可分地建立一个新的空文件。
使用:
File file = new File("D:\\test\\1.txt");
boolean res = file.createNewFile();
if(!res)System.out.println("建立失败!");

若是D:/test 目录下没有 1.txt文件,则建立该文件;若是没有test目录,直接抛出异常,若是1.txt已经存在,那么文件建立失败。
能够得知,createNewFile() 方法,根据抽象路径建立一个新的空文件,当抽象路径制定的文件存在时,建立失败。
2,File 的 createTempFile() 方法

该方法有两种调用方式:
createTempFile(String prefix, String suffix);
在默认临时文件目录中建立一个空文件,使用给定前缀和后缀生成其名称。
createTempFile(String prefix, String suffix, File directory);
在指定目录中建立一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

File file2 = new File("D:\\temp");// D;/temp 为一个目录
File tempFile1= file2.createTempFile("msg", ".tmp",file2);
File tempFile2 = file2.createTempFile("msg", ".tmp");
System.out.println(tempFile2.getAbsolutePath());

能够这么认为,createTempFile() 方法,在指定的目录下建立一个temp文件,directory 类型为File ,若是路径不存在,则建立失败。createTempFile(String prefix, String suffix);方法默认的保存路径为:C:\Documents and Settings\Administrator\Local Settings\Temp java

3.对tmp文件使用deleteOnExit方法。this

File tmpFile = File.createTempFile("testrun-", ".xml", new File ("C:\\test"));
		Thread.sleep(5000);
		tmpFile.deleteOnExit();

Requests that the file or directory denoted by this abstract pathname be deleted when the virtual machine terminates. Deletion will be attempted only for normal termination of the virtual machine, as defined by the Java Language Specification.
相关文章
相关标签/搜索