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. Mozilla推荐的CSS书写顺序

    //显示属性displaylist-stylepositionfloatclear //自身属性widthheightmarginpaddingborderbackground //文本属性color ...

  2. [置顶] 与小伙伴共勉的java有关jvm的知识(一),小鸟尽量写得详细哦,欢迎讨论,谢绝喷子

    JAVA运行在JVM之上,JVM的运行状况会对程序产生很大的影响,因此了解一些JVM的东东,对于编写稳定的,高性能的java程序至关重要.这是JVM的规范中定义的标准结构图: 以上标准是JVM标准中定 ...

  3. THP Transparent HugePages 相关知识与关闭

    近期遇到个LINUX系统内存比較大.未开 HugePages,业务有变化导致ORACLE连接数剧增至上千个,PageTables达到上百G.导致内存不足系统HANG住的案例. 因此须要开启 HugeP ...

  4. 树形dp-hdu-4714-Tree2cycle

    题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=4714 题目意思: 给一棵树,去掉一条边和增加一条边的花费都为1,求最小的花费,使该树变成一个环. 解 ...

  5. 高性能 TCP &amp; UDP 通信框架 HP-Socket v3.2.3 正式宣布

    HP-Socket 是一套通用的高性能 TCP/UDP 通信框架,包括服务端组件.client组件和 Agent 组件.广泛适用于各种不同应用场景的 TCP/UDP 通信系统,提供 C/C++.C#. ...

  6. There is no result type defined for type 'json' mapped with name 'success'. Did you mean 'json'?

    错误信息: 严重: Exception starting filter struts2 Unable to load configuration. - action - file:/C:/Users/ ...

  7. iOS开发笔记:编译时出现的错误和解决办法

    1."std::ios_base::Init::~Init()", referenced from 出现这样的编译问题,是需要再加进libstdc++.dylib和libstdc+ ...

  8. 用过滤器和装饰者设计模式(静态代理)解决getParameter乱码问题

    post的乱码问题比较好解决,这里主要是对get请求的乱码做处理 解决思路:增强request对象的getParameter方法,使之 getParameter  直接获取到的就是解决乱码后的数据 有 ...

  9. poj1284--原根的性质

    关于原根,在百度百科上有着详细的介绍,此题主要考查原根的两个性质 1.只有奇素数才有原根. 2.一个数的原根个数为其欧拉函数的欧拉函数. 综合以上特点,可得到,我们设输入数为n,那么输出结果就为n-1 ...

  10. 正选反选JS

    JS <script> window.onload=function(){ var oTher=document.getElementById('other'); var oCheck=d ...