Rumah >Java >javaTutorial >Bagaimana untuk Membaca Fail Teks dengan Betul dalam Android dan Selesaikan Masalah Pengecualian Biasa?

Bagaimana untuk Membaca Fail Teks dengan Betul dalam Android dan Selesaikan Masalah Pengecualian Biasa?

Susan Sarandon
Susan Sarandonasal
2024-12-08 18:32:11964semak imbas

How to Correctly Read Text Files in Android and Troubleshoot Common Exceptions?

Baca Fail Teks dalam Android: Menyelesaikan Masalah Pengecualian Semasa Membaca daripada mani.txt

Anda menghadapi pengecualian apabila cuba membaca fail teks bernama "mani.txt" dalam aplikasi Android anda. Ralat ini berlaku kerana kod sedang mencari fail di lokasi yang salah.

Untuk berjaya membaca fail teks dalam Android, anda perlu meletakkan fail tersebut di lokasi yang sesuai dalam folder aplikasi terlebih dahulu. Laluan yang anda tentukan ("E:testsrccomtestmani.txt") bukan laluan yang sah untuk aplikasi Android.

Pendekatan yang disyorkan untuk membaca fail teks dalam Android ialah menggunakan kelas InputStream untuk membuka strim kepada fail dan membaca kandungannya. Walau bagaimanapun, laluan ke fail mestilah betul untuk pendekatan ini berfungsi.

Daripada menggunakan laluan mutlak berkod keras, anda harus menggunakan kaedah openFileInput(String fileName) untuk membuka strim kepada fail dalam folder aplikasi. Kaedah ini mengambil nama fail sebagai hujah dan membuka strim yang sepadan.

Berikut ialah contoh kod yang diperbaik yang membaca fail "mani.txt" daripada folder aplikasi:

try {
    InputStream instream = openFileInput("mani.txt"); // Opens a stream to the file "mani.txt"
    if (instream != null) {
        InputStreamReader inputreader = new InputStreamReader(instream); // Creates an InputStreamReader to read from the stream
        BufferedReader buffreader = new BufferedReader(inputreader); // Creates a BufferedReader to read the data
        String line, line1 = "";
        try {
            while ((line = buffreader.readLine()) != null) // Read each line
                line1 += line; // Append each line to the final string
        } catch (Exception e) {
            e.printStackTrace(); // Handle any exceptions that may occur
        }
    }
} catch (Exception e) {
    String error = e.getMessage(); // Handle the exception if the file could not be found or opened
}

Ini kod menganggap bahawa fail "mani.txt" terletak dalam folder aplikasi. Jika anda perlu membaca fail dari lokasi lain, anda boleh menggunakan kaedah Environment.getExternalStorageDirectory() untuk mendapatkan laluan ke direktori storan luaran.

Sebagai alternatif, anda juga boleh menggunakan kelas AssetManager untuk membaca fail daripada folder aset aplikasi anda. Kaedah ini lebih sesuai jika anda ingin memasukkan fail dalam pakej aplikasi anda dan membacanya semasa masa jalan.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Fail Teks dengan Betul dalam Android dan Selesaikan Masalah Pengecualian Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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