Bagikan melalui


FileChannel.Force(Boolean) Metode

Definisi

Memaksa pembaruan apa pun pada file saluran ini untuk ditulis ke perangkat penyimpanan yang berisinya.

[Android.Runtime.Register("force", "(Z)V", "GetForce_ZHandler")]
public abstract void Force (bool metaData);
[<Android.Runtime.Register("force", "(Z)V", "GetForce_ZHandler")>]
abstract member Force : bool -> unit

Parameter

metaData
Boolean

Jika true kemudian metode ini diperlukan untuk memaksa perubahan pada konten file dan metadata untuk ditulis ke penyimpanan; jika tidak, hanya perlu memaksa perubahan konten untuk ditulis

Atribut

Pengecualian

jika saluran ini sudah ditutup.

jika terjadi kesalahan I/O lain.

Keterangan

Memaksa pembaruan apa pun pada file saluran ini untuk ditulis ke perangkat penyimpanan yang berisinya.

Jika file saluran ini berada di perangkat penyimpanan lokal maka ketika metode ini mengembalikan, dijamin bahwa semua perubahan yang dilakukan pada file sejak saluran ini dibuat, atau karena metode ini terakhir kali dipanggil, akan ditulis ke perangkat tersebut. Ini berguna untuk memastikan bahwa informasi penting tidak hilang jika terjadi crash sistem.

Jika file tidak berada di perangkat lokal, maka tidak ada jaminan tersebut yang dibuat.

Parameter metaData dapat digunakan untuk membatasi jumlah operasi I/O yang harus dilakukan metode ini. Meneruskan false parameter ini menunjukkan bahwa hanya pembaruan pada konten file yang perlu ditulis ke penyimpanan; passing true menunjukkan bahwa pembaruan untuk konten file dan metadata harus ditulis, yang umumnya memerlukan setidaknya satu operasi I/O lagi. Apakah parameter ini benar-benar memiliki efek tergantung pada sistem operasi yang mendasar dan karenanya tidak ditentukan.

Memanggil metode ini dapat menyebabkan operasi I/O terjadi bahkan jika saluran hanya dibuka untuk dibaca. Beberapa sistem operasi, misalnya, mempertahankan waktu akses terakhir sebagai bagian dari metadata file, dan kali ini diperbarui setiap kali file dibaca. Apakah ini benar-benar dilakukan tergantung pada sistem dan karena itu tidak ditentukan.

Metode ini hanya dijamin untuk memaksa perubahan yang dilakukan pada file saluran ini melalui metode yang ditentukan dalam kelas ini. Ini mungkin atau mungkin tidak memaksa perubahan yang dilakukan dengan memodifikasi konten yang MappedByteBuffer <i>mapped byte buffer</i> diperoleh dengan memanggil #map map metode . Memanggil MappedByteBuffer#force force metode buffer byte yang dipetakan akan memaksa perubahan yang dilakukan pada konten buffer untuk ditulis.

Dokumentasi Java untuk java.nio.channels.FileChannel.force(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