Android TXT文件读写

[java] view plaincopy

  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. }
时间: 2024-08-30 06:11:31

Android TXT文件读写的相关文章

android txt文件读写(读取资源文件,读取私有和SD文件的方法)

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 fileNam

android内存文件读写

android内存文件读写:无需权限 public class MainActivity extends Activity implements OnClickListener { private Button fileSave; private Button fileRead; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

python 简单的txt文件读写

1 读取txt文件.跟c相比,python的文件读写简直是方便的可怕 首先是读取文件 首先获得文件名称,然后通过 open函数打开文件,通过for循环逐行读出文件内容 #!python file by ninahao 10.30 'readfile.py--read and display text file' #get filename fname=raw_input('enter file name:') print #attempt to open file for reading try

Android之文件读写工具类

本工具类永久维护,永久更新,如果各位读者发现有bug或者不合理之处,欢迎指正,博主将第一时间改正. 以下是主要内容,本类主要功能有: 1.创建文件功能: 2.向文件中写入字节数组: 3.向文件中写入字符串: 4.从文件中读取字节数组: 5.从文件中读取字符串: import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; /** * 文件读写工具类 * * @author bear *

android .txt文件的写入,读取,还有复制图片

txt文件的写入: 1 private void save() { 2 FileOutputStream fos = null; 3 String state = Environment.getExternalStorageState();// sd状态 4 if (state.equals(Environment.MEDIA_MOUNTED)) {// 判断sd卡是否可用 5 File root = Environment.getExternalStorageDirectory(); 6 Fi

数据清洗文件操作--csv txt文件读写、excel文件读写、数据库文件读写

数据清洗之文件操作 这是一个关于淘宝母婴产品的用户消费行为的数据集,然后基于这个数据集,做数据清洗 csv文件读写 In [ ]: import pandas as pd import numpy as np import os In [ ]: # 更改文件路劲 os.chdir('F:\CSDN\课程内容\代码和数据') In [ ]: #设置最大显示列数 pd.set_option('display.max_columns', 20) #设置最大显示行数 pd.set_option('dis

C# txt文件读写

//读取文件内容 (1).使用FileStream类进行文件的读取,并将它转换成char数组,然后输出. byte[] byData = new byte[100]; char[] charData = new char[1000]; public void Read() { try { FileStream file = new FileStream("E:\\test.txt", FileMode.Open); file.Seek(0, SeekOrigin.Begin); fil

Python自动化--语言基础4--模块、文件读写、异常

模块1.什么是模块?可以理解为一个py文件其实就是一个模块.比如xiami.py就是一个模块,想引入使用就在代码里写import xiami即可2.模块首先从当前目录查询,如果没有再按path顺序逐一查询(sys.path)3.一个模块只会被导入一次. 模块的导入方式:0.import sys 导入模块1.from sys import path from语句从模块中导入一个指定的部分(提倡的写法)2.from …… import * 把一个模块的所有内容全都导入(建议不要用这种) 3.from

[转]Android - 文件读写操作 总结

在android中的文件放在不同位置,它们的读取方式也有一些不同. 本文对android中对资源文件的读取.数据区文件的读取.SD卡文件的读取及RandomAccessFile的方式和方法进行了整理.供参考. 一.资源文件的读取: 1) 从resource的raw中读取文件数据: [java] view plaincopy String res = ""; try{ //得到资源中的Raw数据流 InputStream in = getResources().openRawResour