android开发之 --- 文件存储
文件存储
一File存储
读文件输入流,写文件输出流
MODE_PRIVATE:该文件只能被当前程序使用;
MODE_APPEND:以追加方式打开文件,应用程序向该文件中追加内容;
MODE_WORLD_READABLE:
MODE_WORLD_WRITEABLE:
3)getDir(String name,int mode):在应用程序的数据文件下获取或创建name对应的子目录。
4)File getFileDir():获取该应用程序的数据文件下的绝对路径。
5)String[] fileList():获取该应用程序的数据文件下的全部文件。
6)deleteFile(String) :删除指定文件。
代码:
读文件:
private String read(){ try{ FileInputStream fis = openFileInput("文件名"); byte[] buff = new byte[1024]; int hasRead = 0; StringBuilder sb = new StringBuilder(""); while((hasRead = fis.read(buff))>0){ sb.append(new String(buff,0,hasRead)); } return sb.toString(); }catch(Exception e){ e.printStackTrance(); } return null; }
写文件:
private void write(String context){ try{ FileOutputStream fos = openFileOutput("文件名",MODE_APPEND); PrintStream ps = new PrintStream(fos); ps.println(context); ps.close(); }catch(Exception e){ e.printStackTrace(); } }
二 sd卡读写
private String read() { try { // 打开文件输入流 FileInputStream fis = openFileInput(FILE_NAME); byte[] buff = new byte[1024]; int hasRead = 0; StringBuilder sb = new StringBuilder(""); while ((hasRead = fis.read(buff)) > 0) { sb.append(new String(buff, 0, hasRead)); } return sb.toString(); } catch (Exception e) { e.printStackTrace(); } return null; } private void write(String content) { try { // 以追加模式打开文件输出流 FileOutputStream fos = openFileOutput(FILE_NAME, MODE_APPEND); // 将FileOutputStream包装成PrintStream PrintStream ps = new PrintStream(fos); // 输出文件内容 ps.println(content); ps.close(); } catch (Exception e) { e.printStackTrace(); } }
转载自:http://blog.sina.com.cn/s/blog_706c449f010119yt.html?qq-pf-to=pcqq.c2c