アプリからデータを表示できません。私は基本的にアプリケーションを実行しており、データをテキストファイルに保存したいと考えています。私の保存コードは次のとおりです。Androidアプリデータを電話に保存する
try {
FileOutputStream out = openFileOutput(FILENAME, Context.MODE_APPEND);
out.write (entry.getBytes());
out.close();
} catch (Exception e) {
e.printStackTrace();
}
ここで、エントリは保存するデータを含む文字列です。アプリは正常に動作し、ログにデータを表示できます。問題は、Androidデバイスマネージャ - >ファイルマネージャ - >データでファイルを見つけることができないことです。データをクリックするとパッケージが表示されますが、代わりに空です。私はデータを保存し、後で処理するためにそれを使用したい。誰かが助けてくれますか? TIA :)
Edit1:代わりに外部ストレージに書き込むように変更しました。しかし、これは1つのエントリを作成し、それ以上書くことはありません。
FileOutputStream outputstream;
try {
file1 = new File(Environment.getExternalStorageDirectory(), "MyData");
outputstream = new FileOutputStream(file1);
OutputStreamWriter oswriter = new OutputStreamWriter(outputstream);
BufferedWriter bwriter = new BufferedWriter (oswriter);
bwriter.write(entry);
bwriter.newLine();
bwriter.close();
outputstream.close();
} catch (Exception e) {
e.printStackTrace();
}
あなたはFileInputStreamを使ってファイルから読み込みを試みましたか? –
@CommonsWareはそうだと思いますが、それは内部ストレージにあるので、あなたは根っこにされる必要があります。実際にファイルに書き込んだだけです。 –
ありがとうErfan。私はその内部ストレージの節約がこれにつながっていると思います。電話を根絶せずにデータを表示する方法はありますか? – KDK