Rumah > Java > javaTutorial > Bagaimana untuk Membaca dan Menulis Rentetan pada Fail dalam Android?

Bagaimana untuk Membaca dan Menulis Rentetan pada Fail dalam Android?

Patricia Arquette
Lepaskan: 2024-12-24 19:36:11
asal
961 orang telah melayarinya

How to Read and Write Strings to Files in Android?

Baca/Tulis Rentetan dari/ke Fail dalam Android

Membaca dan menulis rentetan ke dan dari fail ialah operasi asas dalam Android pembangunan. Artikel ini akan menunjukkan cara untuk menyelesaikan tugasan ini menggunakan kaedah I/O fail terbina dalam sistem pengendalian.

Menulis Rentetan pada Fail

Untuk menyimpan teks rentetan ke fail storan dalaman, ikuti langkah berikut:

  1. Buat objek OutputStreamWriter menggunakan openFileOutput() dan nyatakan nama fail dan mod.
  2. Tulis rentetan ke OutputStreamWriter menggunakan write().
  3. Tutup OutputStreamWriter.

Membaca Rentetan daripada Fail

Kepada dapatkan rentetan daripada fail yang disimpan, ikuti langkah berikut:

  1. Buat objek InputStream menggunakan openFileInput().
  2. Buat objek InputStreamReader menggunakan InputStream.
  3. Buat objek BufferedReader menggunakan InputStreamReader.
  4. Baca baris daripada fail menggunakan readLine().
  5. Tambahkan baris pada objek StringBuilder.
  6. Tutup InputStream.

Contoh Kod

Berikut ialah contoh coretan kod yang menunjukkan operasi yang dinyatakan di atas:

Penulisan:

private void writeToFile(String data, Context context) {
    try {
        OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput("config.txt", Context.MODE_PRIVATE));
        outputStreamWriter.write(data);
        outputStreamWriter.close();
    } catch (IOException e) {
        Log.e("Exception", "File write failed: " + e.toString());
    }
}
Salin selepas log masuk

Membaca:

private String readFromFile(Context context) {

    String ret = "";

    try {
        InputStream inputStream = context.openFileInput("config.txt");

        if (inputStream != null) {
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
            String receiveString = "";
            StringBuilder stringBuilder = new StringBuilder();

            while ((receiveString = bufferedReader.readLine()) != null) {
                stringBuilder.append("\n").append(receiveString);
            }

            inputStream.close();
            ret = stringBuilder.toString();
        }
    } catch (FileNotFoundException e) {
        Log.e("login activity", "File not found: " + e.toString());
    } catch (IOException e) {
        Log.e("login activity", "Can not read file: " + e.toString());
    }

    return ret;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menulis Rentetan pada Fail dalam Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan