一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
String res = "";
try{
InputStream in = getResources().openRawResource(R.raw.bbi);
//在\Test\res\raw\bbi.txt,
int length =in.available();
byte [] buffer = new byte[length];
in.read(buffer);
//res =EncodingUtils.getString(buffer, "UTF-8");
//res =EncodingUtils.getString(buffer, "UNICODE");
res =EncodingUtils.getString(buffer, "BIG5");
//依bbi.txt的编码类型选择合适的编码,如果不调整会乱码
in.close();
}catch(Exception e){
e.printStackTrace();
}
myTextView.setText(res);//把得到的内容显示在TextView上
二、 从asset中获取文件并读取数据(资源文件只能读不能写)
String fileName = "yan.txt"; //文件名字
String res="";
try{
InputStream in =getResources().getAssets().open(fileName);
// \Test\assets\yan.txt这里有这样的文件存在
int length =in.available();
byte [] buffer = new byte[length];
in.read(buffer);
res =EncodingUtils.getString(buffer, "UTF-8");
}catch(Exception e){
e.printStackTrace();
}
三、 从sdcard中去读文件,首先要把文件通过\android-sdk-windows\tools\adb.exe把本地计算机上的文件copy到sdcard上去,adb.exe push e:/Y.txt/sdcard/, 不可以用adb.exe pushe:\Y.txt \sdcard\ 同样: 把仿真器上的文件copy到本地计算机上用: adb pull./data/data/com.tt/files/Test.txt e:/
String fileName = "/sdcard/Y.txt";
//也可以用String fileName = "mnt/sdcard/Y.txt";
String res="";
try{
FileInputStream fin =new FileInputStream(fileName);
//FileInputStream fin =openFileInput(fileName);
//用这个就不行了,必须用FileInputStream
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();
}
myTextView.setText(res);
四、 写文件, 一般写在\data\data\com.test\files\里面,打开DDMS查看fileexplorer是可以看到仿真器文件存放目录的结构的
String fileName = "TEST.txt";
String message = "FFFFFFF11111FFFFF";
writeFileData(fileName,message);
public voidwriteFileData(String fileName,Stringmessage){
try{
FileOutputStream fout =openFileOutput(fileName,MODE_PRIVATE);
byte [] bytes =message.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
}
}
五、 写, 读data/data/目录(相当AP工作目录)上的文件,用openFileOutput
//写文件在./data/data/com.tt/files/下面
public voidwriteFileData(String fileName,Stringmessage){
try{
FileOutputStream fout =openFileOutput(fileName,MODE_PRIVATE);
byte [] bytes =message.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
}
}
//-------------------------------------------------------
//读文件在./data/data/com.tt/files/下面
public String readFileData(StringfileName){
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
//写在/mnt/sdcard/目录下面的文件
public voidwriteFileSdcard(StringfileName,String message){
try{
//FileOutputStream fout =openFileOutput(fileName, MODE_PRIVATE);
FileOutputStream fout = newFileOutputStream(fileName);
byte [] bytes =message.getBytes();
fout.write(bytes);
fout.close();
}
catch(Exception e){
e.printStackTrace();
}
}
//读在/mnt/sdcard/目录下面的文件
public String readFileSdcard(StringfileName){
String res="";
try{
FileInputStream fin = newFileInputStream(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;
}
注: openFileOutput是在raw里编译过的,FileOutputStream是任何文件都可以
分享到:
相关推荐
Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。
android读写文件例程,在data/data/example.fliedemo/下生成一个abcd.txt文件。
Qt Android 读写文件权限与录制音频权限询问Demo
android中读写文件的代码,用于在手机中读写,保存数据到文件中。
Android读写配置文件的实例,工程中即包括了读取配置文件,也包括了写入配置文件。非常完整,代码简单清晰
Android - 文件读写操作 方法总结
1.对读写文件操作的练习 2.对SQLite读写数据库的操作练习。 3.对ListView的练习 4.代码清楚,层次明了。 android sdk 2.3.*
1.读写文件功能 2.读写数据库功能 3.ListView练习 层次清楚,请大家使用!
在android开发中,我们经常用到文件的读写权限
delphi 格式文本文件的读写。。。。。
原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。
Android 基于libaums实现读写U盘文件,相关博客:https://blog.csdn.net/a512337862/article/details/80505128
Android studio 获取内置存储器路径,创建文件夹,读写、删除文件,亲试好用
android 读写文件的工具类,对读写操作进行了封装。
Android应用源码SdCard读写文件实例