ホームページ >Java >&#&チュートリアル >Android でテキスト ファイルを正しく読み取り、一般的な例外をトラブルシューティングする方法
Android でのテキスト ファイルの読み取り: mani.txt からの読み取り時の例外のトラブルシューティング
Android アプリケーション内の「mani.txt」という名前のテキスト ファイル。このエラーは、コードが間違った場所でファイルを検索しているために発生します。
Android でテキスト ファイルを正常に読み取るには、まずファイルをアプリケーション フォルダー内の適切な場所に配置する必要があります。指定したパス (「E:testsrccomtestmani.txt」) は、Android アプリケーションの有効なパスではありません。
Android でテキスト ファイルを読み取る場合に推奨される方法は、InputStream クラスを使用してファイルへのストリームを開くことです。そしてその内容を読んでください。ただし、このアプローチが機能するには、ファイルへのパスが正しい必要があります。
ハードコーディングされた絶対パスを使用する代わりに、openFileInput(String fileName) メソッドを使用して、ファイル内のファイルへのストリームを開く必要があります。アプリケーションフォルダー。このメソッドはファイル名を引数として受け取り、対応するストリームを開きます。
アプリケーション フォルダーからファイル "mani.txt" を読み取る改良されたコード例を次に示します。
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 }
これコードでは、「mani.txt」ファイルがアプリケーション フォルダーにあることを前提としています。別の場所からファイルを読み取る必要がある場合は、Environment.getExternalStorageDirectory() メソッドを使用して外部ストレージ ディレクトリへのパスを取得できます。
あるいは、AssetManager クラスを使用してファイルを読み取ることもできます。アプリケーションのアセットフォルダーから。この方法は、アプリケーション パッケージにファイルを含めて実行時に読み取る場合に適しています。
以上がAndroid でテキスト ファイルを正しく読み取り、一般的な例外をトラブルシューティングする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。