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. jQuery 中使用 JSON

    转载:http://www.cnblogs.com/haogj/archive/2011/12/01/2271098.html JSON 格式 json 是 Ajax 中使用频率最高的数据格式,在浏览 ...

  2. jQuery停止事件冒泡

    event.stopPropagation(); 在jQuery中提供了stopPropagation()方法来停止事件冒泡.终止事件在传播过程的捕获.目标处理或起泡阶段进一步传播.调用该方法后,该节 ...

  3. CSS预处理器实践之Sass、Less比较

    什么是CSS预处理器? CSS可以让你做很多事情,但它毕竟是给浏览器认的东西,对开发者来说,Css缺乏很多特性,例如变量.常量以及一些编程语法,代码难易组织和维护.这时Css预处理器就应运而生了.Cs ...

  4. mysl lock table read

    <pre name="code" class="html">Session 1: mysql> use zjzc; Reading table ...

  5. C语言的本质(11)——指针与数组

    1.指针数组和数组指针的内存布局 初学者总是分不出指针数组与数组指针的区别.其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定.它是"储存指针的数组 ...

  6. OpenStreetMap(OSM) JMap Viewer(Java swing map)

    This article from:http://wiki.openstreetmap.org/wiki/JMapViewer JMapViewer is a java component which ...

  7. 滴滴专车司机苹果手机ios客户端可以下载了

    申请过滴滴专车司机的朋友都知道,滴滴专车就是滴滴打车的司机端,但是只有安卓的,一直没有苹果IOS的版本,很多申请通过审核的车主恼于没有IOS版本而暂无法使用滴滴专车司机客户端,也就意味着不能上线接单. ...

  8. SpringMVC、SpringMVC XML配置(纯XML方式)

    1.引入SrpingMVC所使用的Java包: cglib-nodep-2.1_3.jar.commons-logging.jar.spring-aspects-4.1.7.RELEASE.jar.s ...

  9. SecureCRT 绝佳配色方案, 保护你的眼睛(转发)

    SecureCRT 绝佳配色方案, 保护你的眼睛 关键词:SecureCRT配色, SecureCRT设置颜色, Linux终端配色,Linux终端颜色设置. 终端有一个好的配色,不仅能保护自己的眼睛 ...

  10. Vim配置 终端背景色配置

    在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号.语法高亮度显示.智能缩进 等功能的.为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc.在启动vim时,当前用户 ...