如果要開啟存放在/data/data//files目錄應用私有的檔案,可以使用activity提供openfileinput()方法。
fileinputstream instream = this.getcontext().openfileinput("itcast.txt");
log.i("filetest", readinstream(instream));
readinstream()的方法請看本頁下面備註。
或者直接使用檔案的絕對路徑:
file file = new file("/data/data/cn.itcast.action/files/itcast.txt");
fileinputstream instream = new fileinputstream(file);
log.i("filetest", readinstream(instream));
注意:上面檔案路徑中的「cn.itcast.action」為應用所在包,當你在編寫**時應替換為你自己應用使用的包。
對於私有檔案只能被建立該檔案的應用訪問,如果希望檔案能被其他應用讀和寫,可以在建立檔案時,指定context.mode_world_readable和context.mode_world_writeable許可權。
activity還提供了getcachedir()和getfilesdir()方法:
getcachedir()方法用於獲取/data/data//cache目錄
getfilesdir()方法用於獲取/data/data//files目錄
分類:
android
android 讀取txt檔案內容
android的res資料夾是用來儲存資源的,可以在res資料夾下建立乙個raw資料夾,放置在raw資料夾下的內容會被原樣打包,而不會被編譯成二進位制檔案,並且可以通過r檔案進行很方便地訪問。比如我們可以將更新資訊 版權資訊等放到txt檔案中,然後放到raw檔案中,然後很方便地進行訪問。在raw中放...
Android讀取SD卡內容
在做開發的時候遇到乙個問題就是需要為使用者資料做快取特別是檔案快取,下面就來看看sd卡的讀寫操作 android讀取手機sd卡內容 所需許可權 判斷是否掛載 if environment.getexternalstoragestate equals environment.media mounted...
android 讀取簡訊內容
訪問簡訊內容需要配置的許可權 android.permission.receive sms android.permission.read sms heart result 第一步 繼承broadcastreceiver,並重寫onreceive 方法。public class incomingsm...