博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android txt文件读写(读取资源文件,读取私有和SD文件的方法)
阅读量:6353 次
发布时间:2019-06-22

本文共 3513 字,大约阅读时间需要 11 分钟。

hot3.png

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;     }    }

转载于:https://my.oschina.net/u/1270405/blog/309508

你可能感兴趣的文章
linux命令basename使用方法
查看>>
windows下开发库路径解决方案
查看>>
linux迁移mysql数据目录
查看>>
脚本源码安装LNMP
查看>>
Percona Server安装
查看>>
函数为左边表达式
查看>>
2015.06.04 工作任务与心得
查看>>
icinga2使用587端口发邮件
查看>>
hpasmcli查看HP服务器内存状态
查看>>
【14】Python100例基础练习(1)
查看>>
boost bind使用指南
查看>>
使用ntpdate更新系统时间
查看>>
Android M 特性 Doze and App Standby模式详解
查看>>
IE FF(火狐) line-height兼容详解
查看>>
谷歌Pixel 3吸引三星用户, 但未动摇iPhone地位
查看>>
VUE中使用vuex,cookie,全局变量(少代码示例)
查看>>
grep -w 的解析_学习笔记
查看>>
TX Text Control文字处理教程(3)打印操作
查看>>
CENTOS 7 如何修改IP地址为静态!
查看>>
MyCat分片算法学习(纯转)
查看>>