首頁 > Java > java教程 > 如何在 Android 中讀寫文件字串?

如何在 Android 中讀寫文件字串?

Patricia Arquette
發布: 2024-12-24 19:36:11
原創
963 人瀏覽過

How to Read and Write Strings to Files in Android?

在Android 中從檔案讀取/寫入字串

從檔案讀取和寫入字串是Android 的基本操作發展。本文將示範如何使用作業系統內建的檔案 I/O 方法來完成這些任務。

將字串寫入檔案

儲存文字字串到內部儲存文件,請按照以下步驟操作:

  1. 使用openFileOutput () 建立一個OutputStreamWriter 物件並指定檔案名稱和模式。
  2. 使用 write() 將字串寫入 OutputStreamWriter。
  3. 關閉 OutputStreamWriter。

從檔案讀取字串

要從已儲存的檔案擷取字串,請依照下列步驟操作步驟:

  1. 使用openFileInput()建立一個InputStream物件。
  2. 使用InputStream建立一個InputStreamReader物件。
  3. 使用InputStreamReader建立一個BufferedReader物件。
  4. 使用從檔案讀取行readLine()。
  5. 將行附加到 StringBuilder 物件。
  6. 關閉 InputStream。

範例程式碼

這是一個示例代碼片段,演示了上述內容操作:

寫作:

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());
    }
}
登入後複製

閱讀:

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;
}
登入後複製

以上是如何在 Android 中讀寫文件字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板