-3

アプリを作成しようとしていますが、AppInventor の TinyDB のように文字列を保存する必要があります。それで、私が探しているのはデータを内部ストレージに保存することであることがわかりましたが、方法がわかりませんそれを読んで。彼らが言うには:

内部ストレージからファイルを読み取るには:

  1. openFileInput() を呼び出し、読み取るファイルの名前を渡します。これは FileInputStream を返します。

  2. read() を使用してファイルからバイトを読み取ります。

  3. 次に、close() でストリームを閉じます

しかし、方法がわかりません。私のコードは決して機能しません。そのため、内部ストレージから読み取る方法をグーグル検索しましたが、コードは機能しませんでした。内部ストレージからテキストを読み取る方法を教えてください。:)

これはコードです:

    EditText tagbox = (EditText)findViewById(R.id.editText1);
    String tag = tagbox.toString();
    Context context = getApplicationContext();


    FileInputStream fis = context.openFileInput( tag );
    InputStreamReader in = new InputStreamReader(fis);
    BufferedReader br = new BufferedReader(in);
    String data = br.readLine();

        Toast.makeText(getApplicationContext(), data, Toast.LENGTH_LONG).show();

わかりましたので、解決策を見つけました。AppInventor の TinyDB のように、データを保存する最も簡単な方法は、SharedPreferences を使用することです。

 SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

 Edtior editor = preferences.edit();

データを保存するには:

editor.putString("key", "value");

データを読み取るには:

String value = preferences.getString("key");
4

2 に答える 2

0

わかりましたので、解決策を見つけました。AppInventor の TinyDB のように、データを保存する最も簡単な方法は、SharedPreferences を使用することです。

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);

Edtior editor = preferences.edit();

データを保存するには:

editor.putString("key", "value");

データを読み取るには:

String value = preferences.getString("key");
于 2014-06-15T15:18:47.110 に答える