1. package com.wirelessqa.helper;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.InputStream;
  5. import org.apache.http.util.EncodingUtils;
  6. import android.app.Activity;
  7. public class FileAccess extends Activity {
  8. /**
  9. * 一、私有文件夹下的文件存取(/data/data/包名/files)
  10. *
  11. * @param fileName
  12. * @param message
  13. */
  14. public void writeFileData(String fileName, String message) {
  15. try {
  16. FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);
  17. byte[] bytes = message.getBytes();
  18. fout.write(bytes);
  19. fout.close();
  20. } catch (Exception e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. /**
  25. * //读文件在./data/data/包名/files/下面
  26. *
  27. * @param fileName
  28. * @return
  29. */
  30. public String readFileData(String fileName) {
  31. String res = "";
  32. try {
  33. FileInputStream fin = openFileInput(fileName);
  34. int length = fin.available();
  35. byte[] buffer = new byte[length];
  36. fin.read(buffer);
  37. res = EncodingUtils.getString(buffer, "UTF-8");
  38. fin.close();
  39. } catch (Exception e) {
  40. e.printStackTrace();
  41. }
  42. return res;
  43. }
  44. /**
  45. * 写, 读sdcard目录上的文件,要用FileOutputStream, 不能用openFileOutput
  46. * 不同点:openFileOutput是在raw里编译过的,FileOutputStream是任何文件都可以
  47. * @param fileName
  48. * @param message
  49. */
  50. // 写在/mnt/sdcard/目录下面的文件
  51. public void writeFileSdcard(String fileName, String message) {
  52. try {
  53. // FileOutputStream fout = openFileOutput(fileName, MODE_PRIVATE);
  54. FileOutputStream fout = new FileOutputStream(fileName);
  55. byte[] bytes = message.getBytes();
  56. fout.write(bytes);
  57. fout.close();
  58. }
  59. catch (Exception e) {
  60. e.printStackTrace();
  61. }
  62. }
  63. // 读在/mnt/sdcard/目录下面的文件
  64. public String readFileSdcard(String fileName) {
  65. String res = "";
  66. try {
  67. FileInputStream fin = new FileInputStream(fileName);
  68. int length = fin.available();
  69. byte[] buffer = new byte[length];
  70. fin.read(buffer);
  71. res = EncodingUtils.getString(buffer, "UTF-8");
  72. fin.close();
  73. }
  74. catch (Exception e) {
  75. e.printStackTrace();
  76. }
  77. return res;
  78. }
  79. /**
  80. * 二、从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
  81. *
  82. * @param fileInRaw
  83. * @return
  84. */
  85. public String readFromRaw(int fileInRaw) {
  86. String res = "";
  87. try {
  88. InputStream in = getResources().openRawResource(fileInRaw);
  89. int length = in.available();
  90. byte[] buffer = new byte[length];
  91. in.read(buffer);
  92. res = EncodingUtils.getString(buffer, "GBK");
  93. // res = new String(buffer,"GBK");
  94. in.close();
  95. } catch (Exception e) {
  96. e.printStackTrace();
  97. }
  98. return res;
  99. }
  100. /**
  101. * 三、从asset中获取文件并读取数据(资源文件只能读不能写)
  102. *
  103. * @param fileName
  104. * @return
  105. */
  106. public String readFromAsset(String fileName) {
  107. String res = "";
  108. try {
  109. InputStream in = getResources().getAssets().open(fileName);
  110. int length = in.available();
  111. byte[] buffer = new byte[length];
  112. in.read(buffer);
  113. res = EncodingUtils.getString(buffer, "UTF-8");
  114. } catch (Exception e) {
  115. e.printStackTrace();
  116. }
  117. return res;
  118. }
  119. }

Android TXT文件读写的更多相关文章

  1. python 简单的txt文件读写

    1 读取txt文件.跟c相比,python的文件读写简直是方便的可怕 首先是读取文件 首先获得文件名称,然后通过 open函数打开文件,通过for循环逐行读出文件内容 #!python file by ...

  2. java 对txt文件读写(已经封装好)

    读文件: public static String readTxt(String txtPath) { File file = new File(txtPath); if(file.isFile() ...

  3. Android sdcard文件读写操作

    这次演示以,安卓原生操作系统 Nexus_6手机进行操作: AndroidManifest.xml配置相关权限: <!-- 增加权限 --> <uses-permission and ...

  4. Android开发 文件读写openFileOutput与openFileInput

    package com.example.androidtest; import java.io.ByteArrayOutputStream; import java.io.FileInputStrea ...

  5. C#txt文件读写基本操作

    string strFileName=@"C:\Users\Administrator\Desktop\记事2.txt"; //判断是否存在 if (File.Exists(str ...

  6. C# txt文件读写

    //读取文件内容 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出. ]; ]; public void Read() { try { FileStream fil ...

  7. python txt文件读写(追加、覆盖)

    (1)在lucky.txt中新增内容(覆盖:每次运行都会重新写入内容) f = "lucky.txt" a =8 with open(f,"w") as fil ...

  8. Java逐行读写TXT文件

    package help; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; imp ...

  9. cv.Mat 与 .txt 文件数据的读写操作

    1.按OpenCV格式实现的 .txt 文件读写 可以用 cvSave 和 cvLoad 实现,格式和 .xml/.yml 的差不多,不过如果专用与 OpenCV 的数据读写,还是用  .xml/.y ...

随机推荐

  1. android apk 导出(签名) is not translated in xx 代码混淆 反编译

    apk导出遇到问题 解决方式如下 1.导出步骤第一步 2.提示错误 3.解决 其余步骤参见: 代码混淆和数字签名(现在版本混淆) http://blog.csdn.net/moruna/article ...

  2. Oracle EBS-SQL (PO-11):检查采购订单退货数.sql

    select msi.segment1                                    物料编码,     --  msi.inventory_item_id return_it ...

  3. 迁移 Qt4 至 Qt5 的几个主要环节(数据库插件别拷错了地方)

    Qt5推出一段时间了,经过了试用,虽然还存在一些问题,比如Designer 缺少 WebView 和 ActiveQt 的UI工具,此外 WebKit 的 Release 版本似乎和Visual-St ...

  4. 关于Char* ,CString ,WCHAR*之间的转换问题

    GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*.我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *.得益 ...

  5. 【Daily】 2014-4-23

    KEEP GOING Think more product when face difference Check value null when insert/remove/update/add ch ...

  6. 理解Java多态

    多态又称Polymophism,poly意思为多,polymophism即多种形态的意思.一种类型引用因为指向不同的子类,表现出不同的形态,使用不同的方法. 什么是多态 多态建议我们编码时使用comm ...

  7. 常见 wifi热点的linux 驱动

    小度Wifi.360Wifi Windows.linux驱动 小度wifi什么的就是一个无线网卡,当然可以自由使用,然官方却说不支持无限网卡功能… 现提供Windows平台和linux平台的驱动安装方 ...

  8. linux学习之(三)-文件操作命令

    创建一个空文件: touch  文件名 例:touch   tom 查看: 查看一个文件的内容命令cat 文件名 例:cat tom   注:cat命令并不能显示文件的所有信息,但屏幕显示的 行数是有 ...

  9. VS2015 开发人员命令提示,如何实现记事本编程

    开始,选择VS2015 开发人员命令提示,打开 找到.c文件的位置,复制位置 在VS2015 开发人员命令提示, 输入cd 位置 回车 然后输入cl 文件名 回车 这样进行编译

  10. Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍

    本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示. 1. clear清除字典数据 语法结构如下: dict_obj.clear() 示例代码如下: dict1 = {'web' ...