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; }}
详细解决方案
Android TXT资料读写
热度:79 发布时间:2016-05-01 17:41:14.0
相关解决方案
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- android 怎么判断一个程序是否联网
- android RadioButton如何设置默认选中
- android 怎么重新设置锚点
- android 图片对象获取的有关问题
- android 关于服务连接的疑义
- android 怎么实现对view的放大和缩小
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》
- android UI线程与AsyncTask的有关问题
- android(java) 中文乱码的有关问题
- android 动态设立控件高度
- Android test project 编译方法
- android 4.03启动出错,显示"Encryption Unsuccessful"该如何解决
- Android 下面的listView的动态效果怎么实现的?求源代码,多谢
- Android?Palm?Symbian?Windows Mobile?学哪个有“钱图”?解决方案
- Android 开发语言,该怎么解决
- 单个人去做手机开发选什么平台好?android,iphone?解决办法
- Android 虚拟机崩溃的有关问题
- 想学学移动平台的开发 android 还是windows phone7好啊该怎么处理
- Android 上的如何读写设备文件
- Android 2.2 API 汉语文档系列(3) —— AccessibilityService
- 【先睹为快】ArcGIS Android SDK上一版本新特性
- ArcGIS for Android app v2.0.4公布
- android.hardware.USB种介绍
- android linux开发 在线电子书解决方案