2013-10-28 29 views
0

如何从android中的uri中获取文件数据。我们尝试了下面的代码,但是它给出的文件没有发现异常。 uri2 = intent.getData();如何从它的uri中获取文件数据android

 uri = uri2.toString(); 
     File objFile = new File(uri); 
     try { 
      InputStream data = new FileInputStream(objFile); 
      Log.d("data", data+""); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } 

请帮忙。感谢, AA。

+0

什么是你的'uri2'包含?检查该文件是否存在于该位置? – GrIsHu

回答

0

你可以用下面这段代码的文件路径:

public String getPath(Uri uri) { 
     String[] projection = { MediaStore.Images.Media.DATA }; 
     Cursor cursor = managedQuery(uri, projection, null, null, null); 
     int column_index = cursor 
       .getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
     cursor.moveToFirst(); 
     return cursor.getString(column_index); 
    } 

调用上面的函数如下:

String myFilePath = getPath(uri); 
File objFile = new File(myFilePath);