新聞中心
Android開源手機操作系統(tǒng)可以讓開發(fā)人員在模擬器中進行相應的操作以使系統(tǒng)滿足用戶的各種需求。在這里我們可以通過對Android讀寫文件的相關(guān)操作來體驗一下這款操作系統(tǒng)的編寫方式。#t#

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設、隆化網(wǎng)站維護、網(wǎng)站推廣。
眾所周知Android有一套自己的安全模型, 具體可參見Android開發(fā)文檔。當應用程序(.apk)在安裝時就會分配一個userid,當該應用要去訪問其他資源比如文件的時候,就需要userid匹配。默認情況下 ,任何應用創(chuàng)建的文件,數(shù)據(jù)庫, sharedpreferences都應該是私有的(位于/data/data/your_project/files/),其余程序無法訪問。除非在創(chuàng)建時指明是MODE_WORLD_READABLE 或者 MODE_WORLD_WRITEABLE,只要這樣其余程序才能正確訪問。
因為有這種Android讀寫文件的方法在安全上有所保障,進程打開文件時Android要求檢查進程的user id。所以不能直接用java的api來打開,因為java的io函數(shù)沒有提這個機制 。
無法用java的api直接打開程序私有的數(shù)據(jù) ,默認路徑為/data/data/your_project/files/
- FileReader file = new FileReader("Android.txt");
這里特別強調(diào)私有數(shù)據(jù)!言外之意是如果某個文件或者數(shù)據(jù)不是程序私有的,既訪問它時無須經(jīng)過Android的權(quán)限檢查,那么還是可以用java的io api來直接訪問的。所謂的非私有數(shù)據(jù)是只放在sdcard上的文件或者數(shù)據(jù),
可以用java的io api來直接打開sdcard上文件。
- FileReader file = new FileReader("/sdcard/Android.txt");
如果要打開程序自己私有的文件和數(shù)據(jù),那必須使用Activity提供openFileOutput和openFileInput方法。
創(chuàng)建程序私有的文件,由于權(quán)限方面的要求,必須使用activity提供的Android讀寫文件方法
- FileOutputStream os = this.openFileOutput("Android.txt", MODE_PRIVATE);
- OutputStreamWriter outWriter = new OutputStreamWriter (os);
讀取程序私有的文件,由于權(quán)限方面的要求,必須使用activity提供的方法
- FileInputStream os =this.openFileInput("Android.txt");
- InputStreamReader inReader = new InputStreamReader(os);
Android讀寫文件的相關(guān)操作就為大家介紹到這里。
網(wǎng)站標題:Android讀寫文件正確實行方法介紹
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/cdejpej.html


咨詢
建站咨詢
