android在SD卡不同目录下获取文件

我们在项目中多多少少都会遇到从SD卡中获取数据,其实最主要的是拿到文件的主要路径

//拼写一下图片的路径

String filepath=Environment.getExternalStorageDirectory().getAbsolutePath()+File.separator+"taobao"+File.separator+"IMG_20151218_211653.jpg";

打印结果:/storage/emulated/0/taobao/IMG_20151218_211653.jpg

文件的获取肯定要用到io流所以看下面代码,

    try {
            //获取图片(输入流)
            BufferedInputStream bis=new BufferedInputStream(new FileInputStream(new File(filepath)));
            //转为为字节数组(输出流)
            ByteArrayOutputStream bos=new ByteArrayOutputStream();
            byte[]bytes=new byte[8*1024];
            int c=0;
            while ((c=bis.read(bytes))!=-1) {
                bos.write(bytes, 0, c);
                bos.flush();
            }
            //image为图片控件
           image.setImageBitmap(BitmapFactory.decodeByteArray(bos.toByteArray(), 0, bos.toByteArray().length));
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            try {
                bos.close();
            } catch (Exception e) {
            }
        }
       


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值