编写用户可读文件

时间:2014-09-14 12:42:43

标签: android file

我正在为我的数据库写入值并停止评估所需的时间。 现在我想把这些时间写成一个易于访问的文件,如.txt,但我不能在手机上写(互联网上的一些答案说因为它作为“媒体源”连接但是当我断开连接时我无法连接再次消失了。 所以问题是:如何编写一个文件,我只需将其从手机复制到PC即可获取数据进行分析。

1 个答案:

答案 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"/>