Uri轉換為File檔案路徑

2021-06-22 14:41:05 字數 718 閱讀 1573

uri是統一資源識別符號(uniform resource identifier) ,它的作用是根據這個uri找到某個資源檔案,基本格式如: file:///sdcard/temp.jpg(就是根據你提供的例子生成的乙個路徑)。

contentprovider是程式間共享資料的,它也需要生成uri供別的程式呼叫,格式如:

content:///studentdb/student/name,以後你在別的程式想訪問另乙個程式裡的資料庫,就可以用這個uri去訪問了,而不用進行資料庫連線的操作,非常方便。

至於已知檔案的uri如何轉換為該檔案所在路徑,核心**如下:

uri uri = intent.getdata();		

file file = null;

string proj = ;

cursor cursor = getactivity().managedquery(uri, proj, null,null, null);

int column_index = cursor.getcolumnindexorthrow(mediastore.images.media.data);

cursor.movetofirst();

string filepath = cursor.getstring(column_index);

file = new file(filepath);

file就是該檔案的絕對路徑。

Uri轉換為String型別路徑

一般從相簿選擇完 後,返回的是乙個uri 我們一般要將其轉換為string型別的路徑才能使用。那麼,如何將uri轉換為string型別的路徑呢?在給出 之前,我先用android 4.4 以上的手機從相簿選擇 列印出返回的uri為 content 再用android 4.4 以下的手機從相簿選擇 列...

python獲取檔案路徑( file

在編寫python 的時候,時常會遇上呼叫檔案,如果直接把路徑寫死,是不夠靈活的,python提供了 file 來獲取檔案的路徑。匯入os工具包 import os 獲取當前檔案所在的位置 如果當前檔案包含在 sys.path 裡面,那麼 file 返回乙個相對路徑 如果當前檔案不包含在 sys.p...

ini檔案轉換為 xml檔案

config.ini檔案 config of network 有關網路的配置資訊 network ip 192.168.11.6 port 8000 home path home admin config of database有關資料庫的配置資訊 database server oracle us...