日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]在android開發(fā),對(duì)于文件的訪問權(quán)限中說明我感覺不是很清楚,用了一個(gè)小例子來說明android創(chuàng)建文件,用另外一個(gè)應(yīng)用去訪問創(chuàng)建的文件。在android文件創(chuàng)建的模式中使用MODE_

在android開發(fā),對(duì)于文件的訪問權(quán)限中說明我感覺不是很清楚,用了一個(gè)小例子來說明android創(chuàng)建文件,用另外一個(gè)應(yīng)用去訪問創(chuàng)建的文件。

在android文件創(chuàng)建的模式中使用MODE_PRIVATE創(chuàng)建文件,API中的解釋如下:

File creation mode: the default mode, wherethe created file can only be accessed by the calling application (or allapplications sharing the same user ID)。

對(duì)于我的理解,對(duì)于一個(gè)應(yīng)用以MODE_PRIVATE模式創(chuàng)建的文件只能被調(diào)用的應(yīng)用(或是共享相同的用戶ID的應(yīng)用)訪問。

context.MODE_PRIVATE:是默認(rèn)的操作模式,它代表這個(gè)文件是私有的,只能被應(yīng)用本身訪問。(網(wǎng)上這樣解釋的)

save方法是通過filename,content來保存文件。

public void save(String filename, String content) throws Exception{

out = context.openFileOutput(filename, Context.MODE_PRIVATE);

out.write(content.getBytes());

out.close();

}

按照context.MODE_PRIVATE的解釋該filename的文件只能由該應(yīng)用本身訪問。我嘗試另外寫了一個(gè)應(yīng)用來對(duì)其該應(yīng)用創(chuàng)建的文件進(jìn)行訪問,創(chuàng)建的文件為123.txt,其屬性如下:

//testAccessOtherAppFile()方法對(duì)123.txt進(jìn)行訪問;位于另一項(xiàng)目中

public class FileotherActivityTest extends AndroidTestCase {

private static final String TAG = "FileotherActivityTest";

public void testAccessOtherAppFile() throws Exception{

String path ="/data/data/com.android/files/123.txt";

File file = new File(path);

FileInputStream in =new FileInputStream(file);

byte[] buffer = new byte[1024];

int len = 0;

ByteArrayOutputStream out = new ByteArrayOutputStream();

while(-1 != (len = in.read(buffer))){

out.write(buffer, 0, len);

}

//得到文件的二進(jìn)制數(shù)據(jù)

byte[] data = out.toByteArray();

out.close();

in.close();

Log.i(TAG, new String(data));

}

}

testAccessOtherAppFile方法應(yīng)用不能訪問到123.txt,但是在運(yùn)行這個(gè)androidjunit testcase的時(shí)候logcat正常輸出了文件內(nèi)容:

簡(jiǎn)單的分析了下原因,在這兩個(gè)應(yīng)用中是不是說明API中的all applications sharing the same user ID,private模式創(chuàng)建的文件可以由創(chuàng)建該文件的應(yīng)用訪問以及與使用user ID的所有應(yīng)用所訪問,這里的user ID,我理解的是:物理機(jī)器的環(huán)境或是同一模擬器。所以,正常訪問到另一應(yīng)用創(chuàng)建的文件。

兩個(gè)項(xiàng)目的目錄結(jié)構(gòu):

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉