ResourceBundle.Control.NewBundle Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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>
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.