查询文件android的详细信息



对于content: URI,我使用ContentProvider/Contentresolver来检索关于修改日期、大小和数据的信息。我想对file: URI做同样的事情,但是当我尝试以下代码时:

CursorLoader loader = new CursorLoader(this, uri, proj, null, null, null);
Cursor cursor = loader.loadInBackground();

游标返回null。如何获得文件大小,数据和日期添加/修改?

我可能误解了你的问题,但是你使用java的正常文件IO来查找该信息。

下面是我查找cat.jpg图片信息的例子:

File f = new File("/data/cat.jpg");
//Size of file in bytes
Long size = f.length();
//Time of when the file was last modified in microseconds
Long lastModified = f.lastModified();
//The bytes of the file. This gets populated below
byte[] fileData = new byte[(int)f.length()];
try {
    FileInputStream fis = new FileInputStream(f);
    int offset = 0;
    int bytesActuallyRead;
    while( (bytesActuallyRead = fis.read(fileData, offset, 1024)) > 0) {
        offset += bytesActuallyRead;
    }
} catch(Exception e) {
}

相关内容

  • 没有找到相关文章