首頁 > Java > java教程 > 如何在 Android 中讀取字串並將其寫入檔案?

如何在 Android 中讀取字串並將其寫入檔案?

Susan Sarandon
發布: 2024-12-20 20:41:11
原創
110 人瀏覽過

How to Read and Write Strings to a File in Android?

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

這個方法採用兩個參數:要寫入檔案的資料和活動的上下文。它以寫入模式開啟名為“config.txt”的文件,將資料寫入文件,然後關閉文件。

從檔案讀取輸入

擷取從「config.txt」檔案儲存文字並將其指派給字串變數myID,readFromFile 方法可以是使用:

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

此方法開啟指定的輸入文件,逐行讀取,並將結果附加到字串產生器。傳回結果字串並可以指派給 myID 以供以後使用。

透過將這些方法合併到您的程式碼中,您可以有效地從 Android 裝置的內部儲存中儲存和檢索使用者輸入,使您能夠建立更全面的內容和使用者友好的應用程式。

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

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