android--读取sd卡中text文件
2016-04-26 18:11
435 查看
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;
}
}
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--模拟器尺寸大小修改
- android--基于android平台socket服务器端实例
- android--在sd卡中创建文件夹
- Android--toast使用
- android--imageView使用sd卡中图片资源
- android--Java基于Socket文件传输示例
- android--下拉列表 Spinner。
- android--可循环显示图像的Android Gallery组件
- android--系统路径获取
- android+zip4j开源项目问题汇总
- android--No grammar constraints (DTD or XML schema) detected for the document警告
- android--textview实现文字自适应
- android开发--我用handler
- android开发 --Handle 概念
- android开发 -为TextView加上边框
- Android TextView控件属性列表
- Android中常用的5大布局[转]
- Android设置颜色的几种方法
- android_ListView条目点击没有效果的解决方案
- Android 布局中调字体的行距和间距