您的位置:首页 > 移动开发 > Android开发

Android文件的读写操作

2016-03-19 17:26 344 查看
安卓中文件的读取无非就和java中的一样

注意的是写的时候要刷新,读写之后记得把流给关掉(后打开的流先关闭)

以下代码IO异常均没有捕获

读取Assets中的文件数据

InputStream in =  getResources().getAssets().open("fileName");
InputStreamReader isr = new InputStreamReader(in,"UTF-8");
BufferReader bfr = new BufferReader(isr);
String isString = " ";
while((isString=bfr.readLine())!=null){
System.out.println(isString);
}



读取Raw目录中文件数据

InputStream in =  getResources().openRawResource(fileId);
InputStreamReader isr = new InputStreamReader(in,"UTF-8");
BufferReader bfr = new BufferReader(isr);
String isString = " ";
while((isString=bfr.readLine())!=null){
System.out.println(isString);
}

读取内部存储文件

FileOutputStream 输出的数据直接存入到程序的内部存储空间,内部的date-date-报名:应用程序-file文件夹中
写入
FileOutputStream fos = new FileOutputStream(fileName,Context.MODE_PRIVATE);
OutputStreamWriter osw = new OutputStreamWriter(fos,"UTF-8");
osw.write("写的数据");
osw.flush();
osw.clos额();
fos.close();
读取
FileInputStream fis = openFileStream(fileName);
InputStreamReader is = new InputStreamReader(fis,"UTF-8");
char [] input = new char[fis.available]   //设置一个字符数组保存读到的数据
is.read(input);
is.close();
fis.close();

读取外部存储数据:

给读取外部存储空间的权限
写入
File sdcard = Environment.getExternalStorageDirectory();
File myFile = new Myfile("This is myFile.txt");
if(!sdcard.exit()){
SD卡不存在你处理的机制
return ;
}else{
//写入的地方
myFile.createNewFile();
FileOutputStream fos = new FileOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(fos,“UTF-8”);
osw.write(“要写的内容”);
osw.flush();
osw.close();
fos.close();
}

读入
File sdcard = Environment.getExternalStorageDirectory();

File myFile = new Myfile("This is myFile.txt");

if(myFile.exit){
FileInputStream fis = new FileInputStream(myFile);
InputStreamReader isr = new InputStreamReader(fis,"UTF-8");
char input[] = new char[fis.available]
is.read(input);
isr.close();
fis.close();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android