获取assets,res,内部存储,外部存储
2016-02-17 13:14
218 查看
//外部存储路径 Environment.getExternalStorageDirectory(); //assets文件读取流 getResources().getAssets().open(fileName); //res资源路径下文件的读取流 getResources().openRawResource(R.raw.test); //应用程序内部存储文件读取和写入流 openFileInput(name); openFileOutput(name, mode); <pre name="code" class="java">//获取assets文件夹里,某个文件的读取流 <span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">//-------------------------------------------------------------------------------------------------------------------------------------------- </span><pre name="code" class="java">//获取assets文件夹里,某个文件的读取流 try{InputStream is = getResources().getAssets().open("mydemo.txt");
//用转换流将字节转换成字符流,并指定字符编码
InputStreamReader isr = new InputStreamReader(is, "utf-8");
//将字符流装饰一下BufferedReader br = new BufferedReader(isr);
//缓冲String line = "";
//循环读取while ((line = br.readLine()) != null){
System.out.println(line);
}
} catch (IOException e){e.printStackTrace();}
//------------------------------------------------------------------------------------------------------------------------------------------
//读取res资源目录下,文件夹内的数据
try{InputStream is = getResources().openRawResource(R.raw.mydemo);
InputStreamReader isr = new InputStreamReader(is,"utf-8");
BufferedReader br = new BufferedReader(isr);String line = "";
while ((line = br.readLine()) != null){System.out.println(line);}} catch (IOException e){e.printStackTrace();}
//--------------------------------------------------------------------------------------------------------------------------------------------
//应用程序内部文件的读写操作try{//获取应用程序内部文件写入流
FileOutputStream fos = openFileOutput(fileName,Context.MODE_PRIVATE);
//转换OutputStreamWriter osw = new OutputStreamWriter(fos,"utf-8");
//包装BufferedWriter bw = new BufferedWriter(osw);
bw.write(et.getText().toString());
bw.close();
osw.close();
fos.close();
Toast.makeText(this, "成功", Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e){e.printStackTrace();} catch (UnsupportedEncodingException e){e.printStackTrace();} catch (IOException e){e.printStackTrace();} <pre name="code" class="java">//--------------------------------------------------------------------------------------------------------------------------------------------
<span style="font-family: monospace; white-space: pre; background-color: rgb(240, 240, 240);">//</span>获取应用程序内部读取流 try{FileInputStream fis = openFileInput(fileName);
//转换InputStreamReader isr = new InputStreamReader(fis,"utf-8");
//包装BufferedReader br = new BufferedReader(isr);
//缓冲
String line = "";
//获取的数据
String data = "";
while((line = br.readLine()) != null){
data += line;
}
br.close();
isr.close();
fis.close();
tv.setText(data);
} catch (FileNotFoundException e){e.printStackTrace();} catch (IOException e){e.printStackTrace();}
//--------------------------------------------------------------------------------------------------------------------------------------------
相关文章推荐
- 控制器生命周期方法(LifeCycle)
- Linux下clock计时函数学习
- 架设内部yum服务器
- mysql主从环境搭建
- tcpdump command, iplog 设置大小,文件循环写
- 生成XML
- NSLocale
- 逆向x64-small-trick
- struts2学习笔记--使用struts2插件实现ajax处理(返回json数据)
- iOS9 https导致网络无法访问问题。
- Android蓝牙的开启-搜索-关闭演示
- MySQL5.6基于GTID复制配置
- Centos 6.3 python 2.6.3 升级到 2.7
- nyoj--496--巡回赛(拓扑排序)
- log4net创建日志
- 获取某路径下所有文件
- 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项(解决)
- nyoj--496--巡回赛(拓扑排序)
- 为了忘记
- setValue 和 setObject 的区别