createNewFile()方法用于在指定路徑下創建一個新的空文件。如果指定的路徑已經存在同名文件,則不會創建新文件,直接返回false。如果指定的路徑不存在,會先創建該路徑,然后再創建新文件。createNewFile()方法的返回值為布爾類型,表示文件是否創建成功。
createTempFile()方法用于在指定路徑下創建一個新的臨時文件。臨時文件的命名規則為前綴+隨機字符串+后綴。該方法有多個重載的形式,可以指定前綴、后綴、臨時文件所在的目錄等參數。createTempFile()方法的返回值為File類型,表示創建的臨時文件。
區別:
- createNewFile()創建的是一個空文件,而createTempFile()創建的是一個臨時文件。
- createNewFile()需要指定文件的名稱和路徑,而createTempFile()只需要指定文件的前綴和后綴,文件名稱是自動生成的。
- createNewFile()的返回值為布爾類型,表示文件是否創建成功,而createTempFile()的返回值為File類型,表示創建的臨時文件。
- createNewFile()創建的文件可以是任意類型的文件,而createTempFile()創建的文件一般是臨時文件,用于暫時存儲數據,不需要長期保存。