如何将数据写入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;
..........
}
}
答案 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,并在流程结束时将其写入文件。