返回

上海达内教育

Android私有文件夹文件的写入与读取

软件测试学习网更新时间:2021-07-15 浏览:268

*给大伙儿详细介绍应用文档怎样对数据信息开展储存,Activity给予了openFileOutput()方式 能够用以把数据信息輸出到文档中,实际的完成全过程与在J2SE自然环境中储存数据信息到文档中是一样的。

public class FileActivity extends Activity {

@Override public void onCreate(Bundle savedInstanceState) {

...

FileOutputStream outStream = this.openFileOutput("itcast.txt", Context.MODE_PRIVATE);

outStream.write("传智播客".getBytes());

outStream.close();

}

}

openFileOutput()方式 的**主要参数用以特定文件目录,不可以包括途径分节符“/” ,假如文档不会有,Android 会全自动建立它。建立的文档储存在/data/data//files文件目录,如: /data/data/cn.itcast.action/files/itcast.txt ,根据点一下Eclipse菜单栏“Window”-“Show View”-“Other”,在会话对话框中进行android文件夹名称,挑选下边的File Explorer主视图,随后在File Explorer主视图中进行/data/data//files文件目录就可以见到该文件。

openFileOutput()方式 的第二主要参数用以特定实际操作方式,有四种方式,各自为: Context.MODE_PRIVATE = 0

Context.MODE_APPEND = 32768

Context.MODE_WORLD_READABLE = 1

Context.MODE_WORLD_WRITEABLE = 2

Context.MODE_PRIVATE:为默认设置实际操作方式,意味着该文件是独享数据信息,只有被运用自身浏览,在该方式下,载入的內容会遮盖源文件的內容,假如想把新载入的內容增加到源文件中。能够应用Context.MODE_APPEND

Context.MODE_APPEND:方式会查验文档是不是存有,存有就往文档增加內容,不然就建立新文档。

Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用于操纵别的运用是不是有管理权限读写能力该文件。

MODE_WORLD_READABLE:表明当今文档能够被别的运用载入;MODE_WORLD_WRITEABLE:表明当今文档能够被别的运用载入。

假如期待文档被别的运用读和写,能够传到:

openFileOutput("itcast.txt", Context.MODE_WORLD_READABLE Context.MODE_WORLD_WRITEABLE);

android有一套自身的安全性实体模型,当应用软件(.apk)在安裝时系统软件便会分派给他们一个userid,当该运用要去浏览别的資源例如文档的情况下,就*须userid配对。默认设置状况下,一切运用建立的文档,sharedpreferences,数据库查询都应该是独享的(坐落于/data/data//files),别的程序流程无法打开。除非是在建立时特定了Context.MODE_WORLD_READABLE或是Context.MODE_WORLD_WRITEABLE ,仅有那样别的程序流程才可以恰当浏览。

假如要开启储放在/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文件目录

相关资讯

参加云计算培训就业前景怎么样
2021-10-20 501
云技术不但不容易变弱其发展趋势优点,反过来,在5G技术性的推动下,云计算技术发展前景也会变的愈来愈丰厚。下面,就要达内教育教师为我们深入分析一下,将来云计算技术的发展趋向...
软件测试好不好学
2021-10-23 445
伴随着软件测试新技术的持续发展趋势,软件测试方式也愈来愈多,选择适宜的软件测试方式能够让大家在实际工作上事倍功半。下面,就要达内教育教师带你去掌握一些较常用的软件测试方式...
学习HTML5大前端为什么需要参加培训
2021-10-20 444
很多人想学习HTML5大前端,可是又遭遇一个难题,是通过自学或是报名参加学习的好用呢?实际上,不一样层级的人对前面的接收水平是不一样的...
要不要参加软件测试培训
2021-10-20 439
并不是每一个人都合适学习软件测试,仅有对软件测试有浓郁的自学能力再加上锲而不舍地勤奋,才可以学业有成、学有所获。此外,除开浓郁的自学能力,学习软件测试还*极强的思维逻辑能力、专业能力及其具有一定的程序编程能力...
学习云计算事半功倍的方法有哪些
2021-10-20 433
要想紧随领域发展趋向,进到云计算技术行业,有关的高效学习法方式有哪些方面呢?达内教育教师觉得除开通过自学这条路面外,选择一家赞不绝口的IT培训学校是当前更为切实可行的方式...
学习物联网选择哪家培训机构比较好
2021-10-22 415
由于目前市面上的培训学校许多,可选择的培训学校也许多。下面,就要达内教育教师对你说,学习培训物联网技术选择教育培训机构应当注重哪几个方面...
学IT选择哪家培训机构比较好
2021-10-20 386
如今市面的IT培训学校许多,从外表上是不能区别培训学校的优劣。因而就致使了许多同学为了能达到迅速学生就业,盲目跟风地选择培训学校,最后的结论是既消耗了時间与活力,又没学得本质有效的专业知识与专业技能...
iOS让键盘消失的技巧
2021-07-15 330
聚焦点在UITextField或UITextView中的情况下,电脑键盘会发生,想点一下情况就要电脑键盘消退。它是在手执机器设备上服合客户的实际操作习惯性。自然方式 有很多,在这儿我讲一个较为好用的方式...

相关课程

栏目导航