本篇文章主要介绍了"Android文件的读写操作",主要涉及到方面的内容,对于Android开发感兴趣的同学可以参考一下:
安卓中文件的读取无非就和java中的一样注意的是写的时候要刷新,读写之后记得把流给关掉(后打开的流先关闭)以下代码IO异常均没有捕获读取Assets中的文件数据...
安卓中文件的读取无非就和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();
}
读入