参考:

http://www.oschina.net/code/snippet_176897_7336#11699

写文件:

private void SavedToText(Context context, String stringToWrite) {
if (Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState())) {
String foldername = Environment.getExternalStorageDirectory()
.getPath() + "/log";
File folder = new File(foldername);
if (folder == null || !folder.exists()) {
folder.mkdir();
}
String fileName = "/locLog" + ".txt";
File targetFile = new File(foldername + fileName);
OutputStreamWriter osw;
try {
if (!targetFile.exists()) {
targetFile.createNewFile();
osw = new OutputStreamWriter(new FileOutputStream(
targetFile), "utf-8");
osw.write(stringToWrite);
osw.close();
} else {
osw = new OutputStreamWriter(new FileOutputStream(
targetFile, true), "utf-8");
osw.write("\n" + stringToWrite);
osw.flush();
osw.close();
}
} catch (Exception e) {
// Toast.makeText(context,e.toString(),Toast.LENGTH_LONG).show();
}
} else {
// Toast.makeText(context,"未发现SD卡!",Toast.LENGTH_LONG).show();
} }

读文件:

private String readFromFile(Context context){

        if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {

            String foldername = Environment.getExternalStorageDirectory().getPath()+ "/eryaApp";
File folder = new File(foldername); if (folder == null || !folder.exists()) {
folder.mkdir();
} File targetFile=new File("/sdcard/eryaApp/eryaShoppingList.txt");
String readedStr=""; try{
if(!targetFile.exists()){
targetFile.createNewFile();
return "No File error ";
}else{
InputStream in = new BufferedInputStream(new FileInputStream(targetFile));
BufferedReader br= new BufferedReader(new InputStreamReader(in, "UTF-8"));
String tmp; while((tmp=br.readLine())!=null){
readedStr+=tmp;
}
br.close();
in.close(); return readedStr;
}
} catch (Exception e) {
Toast.makeText(context,e.toString(),Toast.LENGTH_LONG).show();
return e.toString();
}
}else{
Toast.makeText(context,"未发现SD卡!",Toast.LENGTH_LONG).show();
return "SD Card error";
} }

最新文章

  1. Hibernate部署问题总结
  2. 报表开发工具中开放的部分图表js接口列表
  3. 实现了与maya场交互的能力
  4. 纯css3实现旋转的太极图
  5. 自定义ConfigurationSection,创建多个嵌套的ConfigurationElementCollection节点
  6. UIStepper步进器 ——事件驱动型控件,(一个+和-按钮的)
  7. gentoo
  8. Android中进程生命周期的优先级
  9. linux进程、管道和重定向
  10. linux日常巡检脚本
  11. 克隆 CentOS 后系统启动问题解析
  12. Windows下使用TeamViewer连接远程服务器,以及解决“远程桌面关闭后TeamViewer不能连接”的问题
  13. 利用arcgis和envi对卫星图像按城市进行拼接,分割
  14. Java demo之时间
  15. mybatis 遍历map;
  16. Linux命令:ssh-copy-id
  17. PyQt5--MainWindow
  18. 【C语言】字符串常量与指针
  19. Apache+php5
  20. JS中自定义replace可替换特殊符号$等,但无法忽略大小写的函数

热门文章

  1. OnePlus One(一加1)刷机Kali Nethunter完整教程
  2. 20160416--javaweb之国际化
  3. 20151205 jquery 学习笔记--Ajax
  4. SQLServer 在Visual Studio的连接方法
  5. win10 Administrator
  6. 广告系统中weak-and算法原理及编码验证
  7. WPFX名称空间
  8. redis基本数据类型【1】-String类型
  9. IIS配置及防黑
  10. python相关博客