在Android中编写数据

时间:2012-11-10 22:07:30

标签: android file

如何将数据写入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;
        ..........
    }
}

1 个答案:

答案 0 :(得分: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时写入文件,而是构建一个只包含相关数据的String,并在流程结束时将其写入文件。