我正在为我的数据库写入值并停止评估所需的时间。 现在我想把这些时间写成一个易于访问的文件,如.txt,但我不能在手机上写(互联网上的一些答案说因为它作为“媒体源”连接但是当我断开连接时我无法连接再次消失了。 所以问题是:如何编写一个文件,我只需将其从手机复制到PC即可获取数据进行分析。
答案 0 :(得分:1)
您可以使用以下功能,text
是您的内容:
public void backUp(String text,String namefile)
{
File file = new File(Environment.getExternalStorageDirectory()+"/yourdir/"+namefile+".txt");
if (!file.exists())
{
try
{
file.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(file, true));
buf.append(text);
buf.newLine();
buf.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
更新:
你应该在使用上面的函数之前创建你的目录:
File yourdir = new File(Environment.getExternalStorageDirectory()+"/yourdir");
if(!yourdir.exists()){
yourdir.mkdir();
}
然后:
backUp("hello world", "test");
不要忘记此权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>