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.