android中,檔案儲存方案也比較簡單,一般使用 fileoutputstream/bufferedwriter寫入檔案,使用fileinputstream/bufferedreader讀出檔案內容。不過,檔案是存放在/data/data/com.***.test/files/資料夾下面。
下面,我們看看示例**,
// write contents to the file
string data = "hello world!";
fileoutputstream out = null;
bufferedwriter writer = null;
try catch (ioexception e) finally
} catch (ioexception e)
}// read the contents from the file
fileinputstream in = null;
bufferedreader reader = null;
stringbuilder content = new stringbuilder();
try
}catch (ioexception e) finally catch(ioexception e) }}
toast.maketext(this, content.tostring(), toast.length_short).show();
上述方式的檔案,只可以供自身程式使用,如果其他程式想訪問,則沒有許可權。下面,我們介紹一種可以讓多個程式一起訪問檔案的方式,
log.e(tag, copycontent.tostring());
try catch (filenotfoundexception e) catch (ioexception e)
下面是讀外部檔案的**範例,
mconfigpath = getexternalfilesdirs("test")[0].getabsolutepath() + file.separator + "config.txt";
public mapgetsingleparameters(string mconfigpath)
}mreader.close();
mfilereader.close();
} catch (filenotfoundexception var9) catch (ioexception var10)
return mparameterslist;
}
Android資料儲存方案
android這個系統和其他的作業系統還不太一樣,我們需要記住的是,資料在android當中是私有的,當然這些資料報括檔案資料和資料庫資料以及一些其他型別的資料。那這個時候有讀者就會提出問題,難道兩個程式之間就沒有辦法對於資料進行交換?android這麼優秀的系統不會讓這種情況發生的。解決這個問題主...
android檔案儲存
每個應用程式包都會有乙個私有的儲存資料的目錄,只有屬於該包的應用程式才有許可權寫入該目錄,其絕對路徑 data data 包名 目錄。除了私有資料目錄,應用程式還能讀寫sdcard。檔案系統中其他系統目錄,第三方應用程式是不可寫。建立資料夾 file destdir new file data da...
android檔案儲存
這在英文中本不會產生歧義,但是當我們翻譯為中文之後,前兩個都簡稱為記憶體,於是,混了。以前寫的乙個都是在sd卡根目錄直接新建了乙個 image 目錄,來儲存快取的,但是如果適配到android6.0,我們就需要彈出對話方塊給使用者,來申請write external storage許可權 3.公共儲...