package com.wirelessqa.helper;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import org.apache.http.util.EncodingUtils;import android.app.Activity;public class FileAccess extends Activity {/** * 一、私有文件夹下的文件存取(/data/data/包名/files) *  * @param fileName * @param message */public void writeFileData(String fileName, String message) {try {FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);byte[] bytes = message.getBytes();fout.write(bytes);fout.close();} catch (Exception e) {e.printStackTrace();}}/** * //读文件在./data/data/包名/files/下面 *  * @param fileName * @return */public String readFileData(String fileName) {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;}/** * 写, 读sdcard目录上的文件,要用FileOutputStream, 不能用openFileOutput * 不同点:openFileOutput是在raw里编译过的,FileOutputStream是任何文件都可以 * @param fileName * @param message */// 写在/mnt/sdcard/目录下面的文件public void writeFileSdcard(String fileName, String message) {try {// FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);FileOutputStream fout = new FileOutputStream(fileName);byte[] bytes = message.getBytes();fout.write(bytes);fout.close();}catch (Exception e) {e.printStackTrace();}}// 读在/mnt/sdcard/目录下面的文件public String readFileSdcard(String fileName) {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;}/** * 二、从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写) *  * @param fileInRaw * @return */public String readFromRaw(int fileInRaw) {String res = "";try {InputStream in = getResources().openRawResource(fileInRaw);int length = in.available();byte[] buffer = new byte[length];in.read(buffer);res = EncodingUtils.getString(buffer, "GBK");// res = new String(buffer,"GBK");in.close();} catch (Exception e) {e.printStackTrace();}return res;}/** * 三、从asset中获取文件并读取数据(资源文件只能读不能写) *  * @param fileName * @return */public String readFromAsset(String fileName) {String res = "";try {InputStream in = getResources().getAssets().open(fileName);int length = in.available();byte[] buffer = new byte[length];in.read(buffer);res = EncodingUtils.getString(buffer, "UTF-8");} catch (Exception e) {e.printStackTrace();}return res;}}

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. android java复制和压缩文件或文件夹
  4. Android文件读写简单示例
  5. android:parentActivityName
  6. Android利用SQLite制作最简单成语小词典
  7. android获取图片文件头信息
  8. Android创建文件夹及文件并写入数据
  9. Android读写文件示例

随机推荐

  1. Android获取不到ID
  2. android listview 长按弹出菜单--Context
  3. android监听手机网络连接状态改变的后台
  4. android 上下左右手势判断 根据别人的改
  5. android listView
  6. Android复习(十)
  7. Android核心基础(四)
  8. Android(安卓)封装http请求的工具类
  9. android 監聽系統屬性變化的方法
  10. Android常用的工具类-收藏用