Android でファイルから文字列を読み書きする
この記事では、EditText フィールドからのユーザー入力を Android 上のファイルに保存するタスクについて説明します。 Android デバイスの内部ストレージ。さらに、保存されたテキストをファイルから取得し、後で使用するために文字列変数に割り当てる方法についても説明します。
ユーザー入力をファイルに保存する
保存するにはID「ID」を持つEditTextからのユーザー入力を内部メモリに保存するには、writeToFileメソッドを使用できます:
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()); } }
このメソッドファイルに書き込まれるデータとアクティビティのコンテキストという 2 つのパラメータを取ります。 「config.txt」という名前のファイルを書き込みモードで開き、データをファイルに書き込み、ファイルを閉じます。
ファイルからの入力の読み取り
取得するには「config.txt」ファイルから保存されたテキストを文字列変数 myID に割り当てると、readFromFile メソッドを次のように実行できます。 used:
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; }
このメソッドは、指定された入力ファイルを開き、1 行ずつ読み取り、結果を文字列ビルダーに追加します。結果の文字列が返され、後で使用するために myID に割り当てることができます。
これらのメソッドをコードに組み込むことで、Android デバイスの内部ストレージにユーザー入力を効果的に保存および取得でき、より包括的なアプリケーションを構築できるようになります。ユーザーフレンドリーなアプリケーション。
以上がAndroid でファイルに文字列を読み書きする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。