求一个简单存储android数据的java代码,就是将一个数据存入一个txt文件即可

我需要将一个string数据存入sd卡根目录下的txt文件中,当打开这个activity的时候就会自动把变量aaa的值存入aaa.txt,当下一次再打开的时候再将新的值继续存到这个txt里,不覆盖数据。怎么做,不需要太复杂的代码,只要最简单,不用考虑安全性之类的

//添加文件写入和创建的权限 
String aaa = Environment.getExternalStorageDirectory()
    + File.separator + "aaa.txt";
  File file = new File(aaa);
  try {
   if (!file.exists()) {
    file.createNewFile();
   }
   FileWriter pw = new FileWriter(file, true);
   pw.write(aaa);
   pw.flush();
   pw.close();
  } catch (IOException e) {
   e.printStackTrace();
  }

追问

嗯嗯 非常感谢,可以写入。。。。有个小问题,就是怎么在写入新数据的时候换行呢??
还有就是怎么在单击按钮打开新的activity的时候怎么读取这个数据呢

追答

pw.write(aaa+“\n”);//添加\n

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-05-10
你可以在activity的onstart方法内实现数据的写入,然后至于不覆盖写只要在创建文件流对象的时候加上参数true,就是追加读写了
相似回答