如题,我从网上下载的一张图片保存在mnt/sdcard/download_test/test.jpg。我要得到这张图片的大小,还有这个单位是KB吗?

解决方案 »

  1.   


    Uri uri = Uri.fromFile(new File("这里写文件详细路径"));
            
            ContentResolver cr = getContentResolver();
            
            Cursor c = cr.query(uri, null, null, null, null);
            
            while(c.moveToNext()){
             for(int i = 0; i < c.getCount(); i++){
             //获取文件大小
             long l = c.getLong(c.getColumnIndex(MediaStore.Images.Media.SIZE));
             }
            }
    返回的长度不是kb,是byte