ホームページ >Java >&#&チュートリアル >Android アプリケーション内からテキスト ファイルを正しく読み取るにはどうすればよいですか?

Android アプリケーション内からテキスト ファイルを正しく読み取るにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-25 18:16:14391ブラウズ

How to Correctly Read a Text File from Within an Android Application?

Android でテキスト ファイルを読み取る方法

コード パスからテキスト ファイルを読み取ろうとすると、例外が発生する場合があります。この問題を解決するには、正しいファイル パスが使用されていることを確認することが重要です。

提供されたコードでは、ファイル パス「E:testsrccomtestmani.txt」が指定されています。ただし、このパスは Android アプリケーション サンドボックス内ではアクセスできません。

Android でテキスト ファイルを読み取るための正しい方法は、テキスト ファイルを次のいずれかに配置することです。場所:

  • /data/data//files/
  • /Android/data//files/

たとえば、ファイルを次の場所に置くことができます。 "/data/data//files/mani.txt".

修正されたアプローチを示すコード例を次に示します。

try {
    InputStream instream = openFileInput("mani.txt"); // Assuming the file is placed in the application folder
} catch (Exception e) {
    String error = e.getMessage();
}

あるいは、次のコードを使用することもできます。外部ストレージからファイルを読み取るコード:

public static String readFromFile(Context context, String nameFile) {
    String aBuffer = "";
    try {
        File myFile = new File(pathRoot + nameFile);
        FileInputStream fIn = new FileInputStream(myFile);
        BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn));
        String aDataRow = "";
        while ((aDataRow = myReader.readLine()) != null) {
            aBuffer += aDataRow;
        }
        myReader.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return aBuffer;
}

以上がAndroid アプリケーション内からテキスト ファイルを正しく読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。