ResourceBundle.Control.NewBundle Metode

Definisi

Membuat instans bundel sumber daya untuk nama bundel yang diberikan dari format dan lokal tertentu, menggunakan pemuat kelas yang diberikan jika perlu.

[Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")]
public virtual Java.Util.ResourceBundle NewBundle(string baseName, Java.Util.Locale locale, string format, Java.Lang.ClassLoader loader, bool reload);
[<Android.Runtime.Register("newBundle", "(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/util/ResourceBundle;", "GetNewBundle_Ljava_lang_String_Ljava_util_Locale_Ljava_lang_String_Ljava_lang_ClassLoader_ZHandler")>]
abstract member NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle
override this.NewBundle : string * Java.Util.Locale * string * Java.Lang.ClassLoader * bool -> Java.Util.ResourceBundle

Parameter

baseName
String

nama bundel dasar bundel sumber daya, nama kelas yang sepenuhnya memenuhi syarat

locale
Locale

lokal tempat bundel sumber daya harus dibuat

format
String

format bundel sumber daya yang akan dimuat

loader
ClassLoader

yang ClassLoader digunakan untuk memuat bundel

reload
Boolean

bendera untuk menunjukkan bundel memuat ulang; true jika memuat ulang bundel sumber daya yang kedaluwarsa, false jika tidak

Mengembalikan

instans bundel sumber daya, atau null jika tidak ada yang dapat ditemukan.

Atribut

Pengecualian

jika kami tidak dapat mengakses sumber daya

jika kita tidak dapat membuat instans kelas sumber daya

jika pengecualian I/O lainnya terjadi

Keterangan

Membuat instans bundel sumber daya untuk nama bundel yang diberikan dari format dan lokal tertentu, menggunakan pemuat kelas yang diberikan jika perlu. Metode ini mengembalikan null jika tidak ada bundel sumber daya yang tersedia untuk parameter yang diberikan. Jika bundel sumber daya tidak dapat dibuat karena kesalahan yang tidak terduga, kesalahan harus dilaporkan dengan melempar Error atau Exception bukan hanya mengembalikan null.

reload Jika bendera adalah true, ini menunjukkan bahwa metode ini sedang dipanggil karena bundel sumber daya yang dimuat sebelumnya telah kedaluwarsa.

Implementasi default membuat instans ResourceBundle sebagai berikut.

<ul>

<li>Nama bundel diperoleh dengan memanggil #toBundleName(String, Locale) toBundleName(baseName, locale).</li>

<li>Jika format adalah "java.class", Class yang ditentukan oleh nama bundel dimuat dengan pemuat kelas yang diberikan. Class Jika ditemukan dan dapat diakses, maka ResourceBundle dibuat instans. Bundel sumber daya dapat diakses jika paket file kelas bundel terbuka tanpa syarat; jika tidak, IllegalAccessException akan dilemparkan. Perhatikan bahwa reload bendera diabaikan untuk memuat bundel sumber daya berbasis kelas dalam implementasi default ini. </li>

<li>Jika format adalah "java.properties", #toResourceName(String, String) toResourceName(bundlename, "properties") dipanggil untuk mendapatkan nama sumber daya. Jika reload adalah true, ClassLoader#getResource(String) load.getResource dipanggil untuk mendapatkan URL untuk membuat URLConnection. Ini URLConnection digunakan untuk URLConnection#setUseCaches(boolean) menonaktifkan cache lapisan pemuatan sumber daya yang mendasarinya, dan untuk URLConnection#getInputStream() mendapatkan <kode>InputStream</code>. Jika tidak, ClassLoader#getResourceAsStream(String) loader.getResourceAsStream dipanggil untuk mendapatkan InputStream. Kemudian, dibangun PropertyResourceBundle dengan InputStream.</li>

<li>Jika format bukan "java.class" atau "java.properties", yang IllegalArgumentException dilemparkan.</li>

</Ul>

Java dokumentasi untuk java.util.ResourceBundle.Control.newBundle(java.lang.String, java.util.Locale, java.lang.String, java.lang.ClassLoader, boolean).

Bagian halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Proyek Sumber Terbuka Android dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Atribusi Creative Commons 2.5.

Berlaku untuk