加速度センサーで得られた値を、あらかじめ用意したテキストファイルに出力したいと考えております。
しかし、以下のようなコードで出力が確認されません。
原因を教えていただけますでしょうか。
public void sampleFileOutput(){ OutputStream out; try { out = openFileOutput("test",MODE_PRIVATE|MODE_APPEND); PrintWriter writer = new PrintWriter(new OutputStreamWriter(out,"UTF-8")); for (int i=0;i;acc.size();i++) { writer.append(String.valueOf(acc.get(i))); } writer.close(); } catch (IOException e) { e.printStackTrace(); } }
openFileOutput()を用いた場合、その出力先は/data/data/<アプリのパッケージ名>/files/というディレクトリーの下になります。この質問に回答するにあたっては、
1. そのディレクトリーに出力される仕様は承知していたのか
1.1 承知していたのならば、そのディレクトリーを確認することができたのか
1.2 確認できたのならば、その結果ファイルが存在しない、或いは存在していたがファイルの中に期待した出力が行われていないのか
2. 異なるディレクトリーに出力することを意図していたのか
2.1 その場合、どのようなディレクトリーに出力されることを期待していたのか
といった情報が必要になるでしょう。
ご指摘ありがとうございます。1.の部分を知りませんでした。assetsファイル上のテキストファイルに出力されるものだと思っていました。data/data/<アプリのパッケージ名>/files/のディレクトリの見つけ方がわからないのですが。。。。