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 {      /**     * 一、私有文件夹下的文件存取(/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手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  6. android“设置”里的版本号
  7. Android开发环境搭建
  8. Android(安卓)Resource介绍和使用
  9. 2014.01.21 ——— android 关联android-support源码

随机推荐

  1. c语言递归算法怎么实现
  2. 浅谈C#中的早期绑定和后期绑定
  3. C语言中的运算符优先级(代码示例)
  4. 浅谈.Net中的浅拷贝和深拷贝
  5. c语言标识符有哪些
  6. C语言中printf,sprintf和fprintf的区别是
  7. Ruby如何生成随机数
  8. 为什么安全编码标准很重要
  9. 如何编写C程序?C程序的基本编写规则
  10. 什么是C#接口