安卓文件写入与读取
来源:互联网 发布:台湾电视台软件下载 编辑:程序博客网 时间:2024/05/16 12:46
读写/data/data/<应用程序名>目录上的文件:
//写数据 public void writeFile(String fileName,String writestr) throws IOException{ try{ FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE); byte [] bytes = writestr.getBytes(); fout.write(bytes); fout.close(); } catch(Exception e){ e.printStackTrace(); } } //读数据 public String readFile(String fileName) throws IOException{ String res=""; try{ FileInputStream fin = openFileInput(fileName); int length = fin.available(); byte [] buffer = new byte[length]; fin.read(buffer); res = EncodingUtils.getString(buffer, "UTF-8"); fin.close(); } catch(Exception e){ e.printStackTrace(); } return res; }
从resource的asset中读取文件数据
String fileName = "test.txt"; //文件名字 String res=""; try{ //得到资源中的asset数据流 InputStream in = getResources().getAssets().open(fileName); int length = in.available(); byte [] buffer = new byte[length]; in.read(buffer); in.close(); res = EncodingUtils.getString(buffer, "UTF-8"); }catch(Exception e){ e.printStackTrace(); }
从resource的raw中读取文件数据
String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources().openRawResource(R.raw.test); //得到数据的大小 int length = in.available(); byte [] buffer = new byte[length]; //读取数据 in.read(buffer); //依test.txt的编码类型选择合适的编码,如果不调整会乱码 res = EncodingUtils.getString(buffer, "BIG5"); //关闭 in.close(); }catch(Exception e){ e.printStackTrace(); }
读写SD卡中的文件。也就是/mnt/sdcard/目录下面的文件
//写数据到SD中的文件 public void writeFileSdcardFile(String fileName,String write_str) throws IOException{ try{ FileOutputStream fout = new FileOutputStream(fileName); byte [] bytes = write_str.getBytes(); fout.write(bytes); fout.close(); } catch(Exception e){ e.printStackTrace(); } } //读SD中的文件 public String readFileSdcardFile(String fileName) throws IOException{ String res=""; try{ FileInputStream fin = new FileInputStream(fileName); int length = fin.available(); byte [] buffer = new byte[length]; fin.read(buffer); res = EncodingUtils.getString(buffer, "UTF-8"); fin.close(); } catch(Exception e){ e.printStackTrace(); } return res; }
使用File类进行文件的读写
//读文件 public String readSDFile(String fileName) throws IOException { File file = new File(fileName); FileInputStream fis = new FileInputStream(file); int length = fis.available(); byte [] buffer = new byte[length]; fis.read(buffer); res = EncodingUtils.getString(buffer, "UTF-8"); fis.close(); return res; } //写文件 public void writeSDFile(String fileName, String write_str) throws IOException{ File file = new File(fileName); FileOutputStream fos = new FileOutputStream(file); byte [] bytes = write_str.getBytes(); fos.write(bytes); fos.close(); }
0 0
- 安卓文件写入与读取
- 安卓写入文件读取文件初步
- 读取与写入文件
- android(安卓)sd卡写入 读取文件的例子
- 读取与写入XML文件
- XML文件写入与读取
- php文件读取与写入
- C++文件读取与写入
- 文件的读取与写入
- 文件流读取与写入
- java文件写入与读取
- C++ 文件读取与写入
- HDFS文件写入与读取
- HDFS文件写入与读取
- PHP文件写入与读取
- 文件FILE写入与读取
- hdf5文件读取与写入
- C#写入文件,与读取文件内容
- 自定义 NavigationBar
- 回头重新看书
- 简明Python教程学习笔记_3_模块
- android打电话/访问网页
- JavaScript Phishing
- 安卓文件写入与读取
- JTAG和SWD的使用区别
- python 内置函数
- maven安装配置
- Qt信号槽函数用lambada表达式作为槽函数的陷阱
- PPPOE协议
- 练习1-e
- 杭电2845 Beans 不连续的最大字段和
- 《世冷》进行时