語言

File.CreateTempFile 方法

定義

多載

名稱 Description
CreateTempFile(String, String)

使用指定的前置詞和後綴,在預設暫存盤目錄中建立空白檔案,以產生其名稱。

CreateTempFile(String, String, File)

使用指定的前置詞和後綴字串,在指定的目錄中建立新的空白檔案,以產生其名稱。

CreateTempFile(String, String)

使用指定的前置詞和後綴,在預設暫存盤目錄中建立空白檔案,以產生其名稱。

[Android.Runtime.Register("createTempFile", "(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;", "")]
public static Java.IO.File CreateTempFile(string prefix, string? suffix);
[<Android.Runtime.Register("createTempFile", "(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;", "")>]
static member CreateTempFile : string * string -> Java.IO.File

參數

prefix
String

要用來產生檔名的前置詞字串;長度必須至少為三個字元

suffix
String

要用來產生檔名的後綴字串;可以是 null,在此情況下會使用後綴".tmp"

傳回

表示新建立空白檔案的抽象路徑名稱

屬性

例外狀況

如果寫入檔案時發生錯誤,則為 。

備註

使用指定的前置詞和後綴,在預設暫存盤目錄中建立空白檔案,以產生其名稱。 叫用此方法相當於叫用 {@link #createTempFile(java.lang.String, java.lang.String, java.io.File) createTempFile(prefix,&nbsp;suffix,&nbsp;null)}。

方法 java.nio.file.Files#createTempFile(String,String,java.nio.file.attribute.FileAttribute[]) Files.createTempFile 提供替代方法,在暫存盤目錄中建立空白檔案。 該方法所建立的檔案對此方法所建立的檔案可能具有更嚴格的訪問許可權,因此可能更適合安全性敏感性應用程式。

已在1.2中新增。

的 java.io.File.createTempFile(java.lang.String, java.lang.String)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

CreateTempFile(String, String, File)

使用指定的前置詞和後綴字串,在指定的目錄中建立新的空白檔案,以產生其名稱。

[Android.Runtime.Register("createTempFile", "(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;", "")]
public static Java.IO.File CreateTempFile(string prefix, string? suffix, Java.IO.File? directory);
[<Android.Runtime.Register("createTempFile", "(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;", "")>]
static member CreateTempFile : string * string * Java.IO.File -> Java.IO.File

參數

prefix
String

要用來產生檔名的前置詞字串;長度必須至少為三個字元

suffix
String

要用來產生檔名的後綴字串;可以是 null,在此情況下會使用後綴".tmp"

directory
File

要在其中建立檔案的目錄,或 null 要使用的預設暫存盤目錄

傳回

表示新建立空白檔案的抽象路徑名稱

屬性

例外狀況

如果的長度 prefix 小於 3,則為 。

如果寫入檔案時發生錯誤,則為 。

備註

使用指定的前置詞和後綴字串,在指定的目錄中建立新的空白檔案,以產生其名稱。 如果此方法成功傳回,則保證:

<ol><li> 在叫用此方法之前,傳回的抽象路徑名稱所表示的檔案不存在, <而且 li> 此方法及其任何變體都不會在虛擬機目前的叫用中再次傳回相同的抽象路徑名稱。 </老>

這個方法只提供暫存盤設施的一部分。 若要排列這個方法所建立的檔案要自動刪除,請使用 {@link #deleteOnExit} 方法。

自 prefix 變數長度必須至少為三個字元。 建議前置詞為簡短且有意義的字串,例如 "hjb" 或 "mail"。 自 suffix 變數可能是 null,在此情況下會使用後綴 ".tmp" 。

若要建立新檔案,可以先調整前置詞和後綴,以符合基礎平臺的限制。 如果前置詞太長,則會截斷前置詞,但前三個字元一律會保留。 如果後綴太長,則也會截斷它,但如果它以句號字元 ('.') 開頭,則句號和後面的前三個字元一律會保留。 一旦進行這些調整,新檔案的名稱就會由串連前置詞、五個或多個內部產生的字元和後綴來產生。

如果自 directory 變數是 null ,則會使用系統相依的預設暫存盤目錄。 預設暫存盤目錄是由系統屬性 java.io.tmpdir所指定。 在 UNIX 系統上,這個屬性的預設值通常是 "/tmp" 或 "/var/tmp";在 Microsoft Windows 系統上,它通常是 "C:\\WINNT\\TEMP"。 叫用 Java 虛擬機時,可能會為這個系統屬性提供不同的值,但這個屬性的程式設計變更不保證對此方法所使用的暫存目錄有任何影響。

已在1.2中新增。

的 java.io.File.createTempFile(java.lang.String, java.lang.String, java.io.File)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於