Android实现文件的复制
来源:互联网 发布:linux daemon用户权限 编辑:程序博客网 时间:2024/05/17 03:45
Android中关于文件的复制问题,这里我通过从assets文件夹中复制文件到t卡中的实例来简单阐述下。代码如下:
/** * t卡文件路径 */public static final String fileDir = Environment.getExternalStorageDirectory()+ "/google/data/sys/" ;/**复制assets中文件filename到t卡"/google/data/sys/ * @param cts 上下文 * @param filename 要复制的文件 * @return */public static boolean copyFassetsToSd(Context cts, String filename){ MyDebug.println("copy开始"); File flFile = new File(fileDir); if (!flFile.exists()) { //mkdirs(),创建文件目录,包括缺失的父目录,mkdir()只创建没有缺失父目录的目录; //如创建"/app/small/",如果本身app文件夹不存在,就用mkdirs(),如果本身就存在,就可以用mkdir(); flFile.mkdirs(); MyDebug.println("文件不存在,重新创建"); } MyDebug.println("创建成功了吗? " + flFile.exists()); boolean isCopysucss = false; try { InputStream is = cts.getAssets().open(filename);//从assets文件夹中复制文件 File file = new File(fileDir + filename); //file.getParentFile(),获取文件的路径,不包括后面的文件filename FileOutputStream fos = new FileOutputStream(file); byte[] buffer = new byte[1024]; int byteCount = 0 ; //is.read(buffer)代表实际读取到的字符的个数,实现读取内容到字节数组中 while ((byteCount = is.read(buffer)) != -1) { fos.write(buffer, 0, byteCount); } fos.flush(); fos.close(); is.close(); isCopysucss = true; MyDebug.println("成功复制assets中 "+ filename +"到t卡 " + fileDir) ; } catch (IOException e) { // TODO Auto-generated catch block isCopysucss = false; e.printStackTrace(); MyDebug.println("异常: " + e.toString()); } return isCopysucss; }
mkdirs(),创建文件目录,包括缺失的父目录;
mkdir(),只创建没有缺失父目录的目录;
如创建”/app/small/”,如果本身app文件夹不存在,就用mkdirs(),如果本身就存在,就可以用mkdir();
is.read(buffer)代表实际读取到的字符的个数,实现读取内容到字节数组中;
file.getParentFile(),获取文件的路径,不包括后面的文件filename;
File file = new File(fileDir + filename);if(!file.exists()){ file.getParentFile().mkdirs();//创建文件目录 file.createNewFile();//创建文件filename,只创建文件,不创建文件夹}
0 0
- Android实现文件的复制
- 实现文件的复制
- 实现文件的复制
- 代码实现文件的复制!
- 实现文件的复制粘贴
- java实现文件的复制。
- java实现文件的复制
- java实现文件的复制
- FileInputStream实现文件的复制
- Android 复制文件的方法
- 文件操作《6》文件复制的实现
- Java 实现 文件的复制(GUI)
- Clipboard实现文件,文本的"复制","粘贴"
- 目录间复制文件的线程实现
- JAVA 实现文件的“复制”功能
- java实现文件和文件夹的复制
- java实现文件的复制,移动
- UNIX/LINUX 实现复制文件的功能
- 输出前n个数组合成的第k个数
- html-css-javascript题目集锦-1
- 常见算法及问题场景——动态规划
- 背包九讲的总结笔记(一)
- Mysql Binlog三种格式介绍及分析
- Android实现文件的复制
- 构造函数
- mybatis 中#与$的区别
- Android入门.第四课
- C#之override学习案例
- 将JSON对象转化为实体对象
- 跳转到嵌有scrollview的页面,scrollview初始位置不是置顶的问题
- 【华为OJ】iNOC产品部--完全数计算
- Python开发简单爬虫--学习笔记