加速度計の値をファイルに書き込む Android アプリを作成しています。値を画面に表示していますが、ファイルに書き込んでいるかどうかはわかりません。ファイルが見つからない。
私はこの方法を持っていますが、それが正しいかどうかはわかりません。
public void WriteToFile()
{
try
{
final String accelValue = new String(accelXValue + "," + accelYValue + "," + accelZValue);
FileOutputStream fOut = openFileOutput("accelValue.txt", MODE_WORLD_READABLE);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
// Write the string to the file
osw.write(accelValue);
osw.flush();
osw.close();
}
finally
{
return;
}
}
これにより、電話のどこにファイルが保存されますか?
コードのどこかでこれを呼び出す必要がありますか、それとも加速度計のメソッドに従っても問題ありませんか?
ありがとう。
また、アプリは書き込み先のファイルを作成する必要があります。
https://stackoverflow.com/a/8738467/1383281
この答えは役に立ちますか?
これが新しいコードですが、まだ何もしていないようです。
public void WriteToFile()
{
File AccelData = new File(Environment.getExternalStorageDirectory() + File.separator + "AccelData.txt");
try
{
if (!(AccelData.exists()))
{
AccelData.createNewFile();
}
final String accelValue = new String(accelXValue + "," + accelYValue + "," + accelZValue);
FileOutputStream ADOut = openFileOutput("accelValue.txt", MODE_WORLD_READABLE);
OutputStreamWriter AD = new OutputStreamWriter(ADOut);
AD.write(accelValue);
}
finally
{
return;
}
}