ホームページ >Java >&#&チュートリアル >Android アプリケーション内からテキスト ファイルを正しく読み取るにはどうすればよいですか?
Android でテキスト ファイルを読み取る方法
コード パスからテキスト ファイルを読み取ろうとすると、例外が発生する場合があります。この問題を解決するには、正しいファイル パスが使用されていることを確認することが重要です。
提供されたコードでは、ファイル パス「E:testsrccomtestmani.txt」が指定されています。ただし、このパスは Android アプリケーション サンドボックス内ではアクセスできません。
Android でテキスト ファイルを読み取るための正しい方法は、テキスト ファイルを次のいずれかに配置することです。場所:
たとえば、ファイルを次の場所に置くことができます。 "/data/data/
修正されたアプローチを示すコード例を次に示します。
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 サイトの他の関連記事を参照してください。