Android文件的读写操作
2016-03-19 17:26
344 查看
安卓中文件的读取无非就和java中的一样
注意的是写的时候要刷新,读写之后记得把流给关掉(后打开的流先关闭)
以下代码IO异常均没有捕获
InputStreamReader isr = new InputStreamReader(in,"UTF-8");
BufferReader bfr = new BufferReader(isr);
String isString = " ";
while((isString=bfr.readLine())!=null){
System.out.println(isString);
}
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 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();
}
注意的是写的时候要刷新,读写之后记得把流给关掉(后打开的流先关闭)
以下代码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();
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories