0

Androidデバイス内のテキストファイルにデータを書き込むにはどうすればよいですか?今のところ、私はそのデータをサーバーに送信しており、サーバーはそれをjson形式で書き込みます。ただし、プログラムでAndroid内にデータを直接書き込む必要があります。

センサーの値が変わるたびにセンサーの値を記録したい。私は次のコードを持っています:コメントの代わりに何を置くべきですか?

public void onSensorChanged(SensorEvent event)
{
    switch(event.sensor.getType())
    {
        case Sensor.TYPE_LINEAR_ACCELERATION:
 //writing event.values[0], event.values[1] and event.values[2] to result.txt
        break;
        ..........
    }
}
4

1 に答える 1

0
String strContent = "Write File using Java FileOutputStream example !";
FileOutputStream fileOut = openFileOutput(outputFile, MODE_APPEND);
OutputStreamWriter osw = new OutputStreamWriter(fileOut);
osw.writeBytes(strContent.getBytes());
osw.flush();

その他のコード:

 File logFile = new File("sdcard/log.file");
   if (!logFile.exists())
   {
      try
      {
         logFile.createNewFile();
      } 
      catch (IOException e)
      {
         // TODO Auto-generated catch block
         e.printStackTrace();
      }
   }
   try
   {
      //BufferedWriter for performance, true to set append to file flag
      BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true)); 
      buf.append(text);
      buf.newLine();
      buf.close();
   }
   catch (IOException e)
   {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }

sensotが変更されるたびにファイルを書き込むのではなく、関連するデータのみを使用して文字列を作成し、プロセスの最後にファイルに書き込みます。

于 2012-11-10T22:11:40.490 に答える