나는 앱을 만들려고하는데, AppInventor의 TinyDB처럼 문자열을 저장해야합니다. 그래서, 내가 찾고있는 건 http://developer.android.com/guide/topics/data/data-storage.html#filesInternal 내부 저장소에 데이터를 저장하는 것이지만, 그것을 읽는 법을 모르겠다.안드로이드 - 내부 데이터 읽기
전화 openFileInput()와 읽기 그것을 파일의 이름을 전달 :
내부 저장소에서 파일을 읽으려면 : 그들은 말한다. 이것은 FileInputStream을 반환합니다.
read()로 파일에서 바이트를 읽습니다.
은 다음 닫기과 스트림()
을 닫습니다하지만 내 코드가 작동하지, 어떻게 모르겠어요. 그래서 내부 저장소에서 읽는 방법을 봤는데 코드는 전혀 작동하지 않았습니다. 내부 저장소에서 텍스트를 읽는 방법을 알려주시겠습니까? :)
이 코드입니다 :
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();
좋아, 그래서 나는 해결책을 찾아 냈다. 가장 쉬운 방법은 된 SharedPreferences를 사용하고, AppInventor에서 TinyDB와 같은 데이터를 저장하기 :
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
Edtior editor = preferences.edit();
데이터 저장하기 :
editor.putString("key", "value");
읽으려면을 데이터 :
String value = preferences.getString("key");
포스트 코드 그래서 우리가 할 수있는 도움을 받으십시오 - 우리는 당신의 코드를 작성하지 않을 것입니다. –
좋습니다, 코드가 있습니다 – StfgMccx