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 回答