安卓移动文件(图片)到指定目录,并在相册中显示
来源:互联网 发布:淘宝网实拍保护 编辑:程序博客网 时间:2024/05/22 14:01
安卓移动文件(图片)到指定目录,并在相册中显示
今天记录一下如何将手机中的文件(针对的是图片)移动到我们指定的文件夹下,同时让在相册中显示。
第一步,移动文件:
移动文件网上代码很多,就是文件的读写,我随便复制了一个,具体来源有点忘了。 /** * 复制单个文件 * * @param oldPath String 原文件路径 如:c:/fqf.txt * @param newPath String 复制后路径 如:f:/fqf.txt * @return boolean */ public void copyFile(String oldPath, String newPath) { try {// int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath); if (oldfile.exists()) { //文件存在时 InputStream inStream = new FileInputStream(oldPath); //读入原文件 FileOutputStream fs = new FileOutputStream(newPath); byte[] buffer = new byte[1444];// int length; while ((byteread = inStream.read(buffer)) != -1) {// bytesum += byteread; //字节数 文件大小// System.out.println(bytesum); fs.write(buffer, 0, byteread); } inStream.close(); } } catch (Exception e) { System.out.println("复制单个文件操作出错"); e.printStackTrace(); } }
这样,文件就copy了一份。不过这个时候去相册看,会发现没有。但是文件管理里面确实有这个图片。那么如何让相册显示呢?其实很简单,就是copy完之后,通知一下系统,有新的图片了就ok了。代码也很简单:
Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri uri = Uri.fromFile(new File(newPath)); intent.setData(uri); sendBroadcast(intent); 说明:Uri.fromFile(new File(newPath))中参数就是你新地址的文件file.
ok,,至此,就完成了文件的移动已经在相册中显示。
最后,如果不想相册中重复显示图片,可以删除之前的:
File oldFile = new File(oldPath);
oldFile.delete();
本文记录了如何简单的实现文件移动到指定文件夹,以及在相册中显示。
阅读全文
0 0
- 安卓移动文件(图片)到指定目录,并在相册中显示
- 拍照插入指定目录,并显示在系统相册中
- android调用系统相册将图片复制到指定目录下并显示复制进度
- Android点击图片保存到指定目录,并更新相册
- Android点击图片保存到指定目录,并更新相册
- Unity3D指定相机截屏并存储在手机相册中(安卓)
- 安卓开发关于图片保存到本地相册并显示功能
- iOS uitableview自定义相册(实现拍照并保存在指定目录以相册的形式展示图片)
- Unity安卓Android与iOS保存图片并显示在相册
- 安卓保存照片到手机数据库并在相册显示
- android保存图片到本地并可以在相册中显示出来
- android保存图片到本地并可以在相册中显示出来
- 使用okhttp异步下载图片,保存到本地,并在系统相册中显示
- android保存图片到本地并可以在相册中显示出来
- android保存图片到本地并可以在相册中显示出来
- android保存图片到本地并可以在相册中显示出来
- 基于Android实现保存图片到本地并可以在相册中显示出来
- 保存图片到本地并可以在相册中显示出来
- 7.1
- 博客第一次
- Handler或Runnable作为非静态内部类,引发的内存泄露问题
- android 文字超出控件宽度时,自动滚动显示,类似跑马灯效果
- TensorFlow模型保存的一个坑
- 安卓移动文件(图片)到指定目录,并在相册中显示
- Alias sampling 算法用Python实现
- 数据结构实验(二):间接寻址
- FFmpeg-3.3.1移植到Android平台
- document操作自定义属性
- Source Insight--艰难的编辑工具学习小记
- Java中的equals方法以及==
- java变量的数据类型
- 异或交换真的比开一个tmp快吗?