-1

加速度計の値をファイルに書き込む 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;
    } 
}
4

2 に答える 2

1
public void WriteToFile()
{
    FileOutputStream fOut = openFileOutput("accelValue.txt", MODE_WORLD_READABLE);
    OutputStreamWriter osw = new OutputStreamWriter(fOut);

    try
    {
        final String accelValue = new String(accelXValue + "," + accelYValue + "," + accelZValue);
        // Write the string to the file
        osw.write(accelValue);
    }
    finally
    {
        osw.flush();
        osw.close();
        return;
    }
}
于 2012-10-13T15:41:40.467 に答える
0

小切手

http://developer.android.com/guide/topics/data/data-storage.html

ファイルに書き込むためのさまざまなオプション。あなたは基本的にに書くことができます

  • 内部ストレージ - デバイスのメモリにプライベート データを保存します。
  • 外部ストレージ - 公開データを共有外部ストレージに保存します。

許可などを処理する必要があります。

于 2012-10-13T15:43:21.193 に答える