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

Bagaimana untuk Membaca dan Menulis Rentetan pada Fail dalam Android?

Susan Sarandon
Lepaskan: 2024-12-20 20:41:11
asal
110 orang telah melayarinya

How to Read and Write Strings to a File in Android?

Baca dan Tulis Rentetan daripada Fail dalam Android

Artikel ini menangani tugas menyimpan input pengguna daripada medan EditText dalam fail pada storan dalaman peranti Android. Selain itu, ia meneroka cara untuk mendapatkan semula teks yang disimpan daripada fail dan menetapkannya kepada pembolehubah rentetan untuk kegunaan seterusnya.

Menyimpan Input Pengguna ke Fail

Untuk menyimpan input pengguna daripada EditText dengan ID "ID" ke memori dalaman, kaedah writeToFile boleh digunakan:

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

Kaedah ini mengambil dua parameter: data yang akan ditulis pada fail dan konteks aktiviti. Ia membuka fail bernama "config.txt" dalam mod tulis, menulis data ke dalam fail dan menutup fail.

Membaca Input daripada Fail

Untuk mendapatkan semula teks yang disimpan daripada fail "config.txt" dan berikannya kepada pembolehubah rentetan myID, kaedah readFromFile boleh digunakan:

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

Kaedah ini membuka fail input yang ditentukan, membaca baris demi baris dan menambahkan hasilnya kepada pembina rentetan. Rentetan yang terhasil dikembalikan dan boleh diberikan kepada myID untuk kegunaan kemudian.

Dengan memasukkan kaedah ini ke dalam kod anda, anda boleh menyimpan dan mendapatkan semula input pengguna dengan berkesan daripada storan dalaman peranti Android, membolehkan anda membina lebih komprehensif dan aplikasi mesra pengguna.

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