最近,在看代碼時(shí)看到了一個(gè)方法, File.createTempFile(),由此聯(lián)想到File.createNewFile()方法,一時(shí)間不知道兩者到底有什么區(qū)別,感覺(jué)都是創(chuàng)建新文件嘛,后來(lái)查看api文檔介紹,并經(jīng)過(guò)自己動(dòng)手試驗(yàn),終于有了一個(gè)較為清楚地認(rèn)識(shí)。
1. File 的 createNewFile()方法:
createNewFile();返回值為 boolean;
方法介紹:當(dāng)且僅當(dāng)不存在具有此抽象路徑名指定名稱的文件時(shí),不可分地創(chuàng)建一個(gè)新的空文件。
使用:
File file = new File("D:\test\1.txt");
boolean res = file.createNewFile();
if(!res)System.out.println("創(chuàng)建失??!");
如果D:/test 目錄下沒(méi)有 1.txt文件,則創(chuàng)建該文件;如果沒(méi)有test目錄,直接拋出異常,如果1.txt已經(jīng)存在,那么文件創(chuàng)建失敗。
可以得知,createNewFile() 方法,根據(jù)抽象路徑創(chuàng)建一個(gè)新的空文件,當(dāng)抽象路徑制定的文件存在時(shí),創(chuàng)建失敗。
2. File 的 createTempFile() 方法
該方法有兩種調(diào)用方式:
createTempFile(String prefix, String suffix);
在默認(rèn)臨時(shí)文件目錄中創(chuàng)建一個(gè)空文件,使用給定前綴和后綴生成其名稱。
createTempFile(String prefix, String suffix, File directory);
在指定目錄中創(chuàng)建一個(gè)新的空文件,使用給定的前綴和后綴字符串生成其名稱。
File file2 = new File("D:\temp");// D;/temp 為一個(gè)目錄
File tempFile1= file2.createTempFile("msg", ".tmp",file2);
File tempFile2 = file2.createTempFile("msg", ".tmp");
System.out.println(tempFile2.getAbsolutePath());
可以這么認(rèn)為,createTempFile() 方法,在指定的目錄下創(chuàng)建一個(gè)temp文件,directory 類型為File,如果路徑不存在,則創(chuàng)建失敗。createTempFile(String prefix, Stringsuffix);方法默認(rèn)的保存路徑為:C:Documents and SettingsAdministratorLocalSettingsTemp 。
愛(ài)華網(wǎng)本文地址 » http://www.klfzs.com/a/25101018/374571.html
愛(ài)華網(wǎng)


