Android資料儲存方案 檔案儲存

2021-09-26 08:21:05 字數 1302 閱讀 2342

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.公共儲...