将资源文件夹中的文件通过流的方式写入到应用的File文件夹中
//1.在Files文件夹中创建同名的数据库文件
File files = getFilesDir();
File file = new File(files, DBName);
if(file.exists()){
//如果文件存在,则代码返回,不往下运行
return;
}
InputStream inputStream = null;
FileOutputStream fos = null;
try {
//2.用输入流读取assets文件夹下的文件
inputStream = getAssets().open(DBName);
//3.将读取到的文件通过输出流写入到指定文件夹的文件中去
fos = new FileOutputStream(file);
//4.每次读取1024个字节
byte[] bs = new byte[1024];
int temp = -1;
//读取
while((temp = inputStream.read(bs))!=-1){
fos.write(bs, 0, temp);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(inputStream!=null && fos!=null){
try {
inputStream.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
最新文章
- 《InsideUE4》UObject(一)开篇
- 再读《C++ Primer》——变量和基本类型
- Shapely中的几何图形操作
- C语言根据日期(年,月,日)判断星期几(使用基姆拉尔森计算公式)
- 修复iPhone的safari浏览器上submit按钮圆角bug
- 获取android SDCard存储大小
- CPLD VS FPGA
- NGUI学习笔记(四):动态加载UI和NGUI事件
- Django环境搭建和项目创建
- xcode7下开发ios9等相关问题记录
- sql语句相关操作
- 存储和读取MYSQL时间戳
- #ifndef 与 #program once 的区别(转)
- jyphon 环境变量配置
- Jsoup一个简短的引论——采用Java抓取网页数据
- 计蒜客NOIP2017提高组模拟赛(五)day2-成绩统计
- nginx平台初识(二) 浏览器 HTTP 协议缓存机制详解
- Socket netty ...
- 22 python 初学(类,面向对象)
- kafka全部数据清空与某一topic数据清空