android保存文件,android怎么保存文件

android studio保存的文件在哪

1、Android Studio中的project文件在电脑中的存储位置

成都创新互联主营祁门网站建设的网络公司,主营网站建设方案,app软件开发公司,祁门h5小程序定制开发搭建,祁门网站营销推广欢迎祁门等地区企业咨询

先新建一个project文件,如图所示:

然后复制C:\Users\Administrator\AndroidStudioProjects部分就可以在电脑中找到project文件了。

同样你也可以在AndroidStudio中导入其他的project;

2、快速打开最近的project工程的方法:

File---Open Recent

3、快速查询project中某个文件在电脑中的存储位置:

选中该文件----Alt+F1-----show in Explorer

Android存储及路径

分为:内部存储和外部存储

如何区分内部存储和外部存储:可以从物理和逻辑区分

从物理的角度区分,内部存储就是手机自带存储空间,外部存储就是外部接入的存储空间例如SD卡

从逻辑意义上区分,data,system 目录就是手机的内部存储,而 mnt 或者 storage目录下的sdcard0指向的sdcard目录就是外部存储。如果是手机自带的外部存储被称为机身外部存储,外置的SD卡则称之为外部存储。当然两者都称为外部存储也没关系。这里描述的内部存储和机身外部存储都属于机身存储;

逻辑区分是从4.4以上版本开始的;

获取内部存储路径和api对应关系

1,通过Environment

2,通过上下文Context

Build.VERSION_CODES.LOLLIPOP及以上版本新增的API

Build.VERSION_CODES.N及以上版本新增的API

特点:

1、内部存储路径中的文件是分类存储的,我们无法干涉,除了cache目录,别的目录系统不会自动创建

2、除了files目录,别的目录我们几乎都是无法手动操作的

3、别的App几乎无法访问内部存储中的数据,除了用非法手段或者我们主动暴露

4、内部存储目录下的文件夹及文件会随着app的卸载而被系统自动删除

外部存储又可分为共有目录和私有目录;

私有目录

私有目录:不需要访问权限

Android 在外部存储空间中也提供了特殊目录供App存放私有文件,该路径为:/storage/emulated/0/Android/data/包名/

注意:应用安装之后/storage/emulated/0/Android/data/是没有对应的应用文件夹的,需要手动调用对应的API创建;

获取私有目录路径

共有目录

共有目录:需要申请权限才能访问

权限:6.0以上需要动态申请

获取共有目录的API 29中已过时:

Android 文件存储-将数据保存在data目录下

  在平常使用Android手机的时候,我们都知道,几乎每一个app都在/data/data/相应的包名的文件夹下保存数据。那这些数据怎么进行保存的呢?在这里,将简单的介绍一下。

  Context类中有一个openFileOutPut方法,这个方法可以将我们的数据保存在data目录下的文件里面。

  openFileOutput(String name, int mode)方法中带两个参数,第一个参数是文件名,这里只能写文件的名字,不能包含路径,因为所有的数据都保存在/data/data/应用包名/files/目录下;第二个参数是文件的操作模式,有MDOE_PRIVATE,MODE_APPEND,MODE_WORLD_READABLE和MODE_WORLD_WRITEABLE。

  其中MODE_PRIVATE模式的是默认的操作模式,每一次写入的内容时,都会覆盖前面的内容;MODE_APPEND模式表示的是每次写入的内容追加在前面的后面;MODE_WORLD_READABLE表示的是其他应用程序可以对该文件进行写的操作;MODE_WORLD_WRITEABLE表示的是其他应用程序可以对该文件进行读的操作。不过在后面的两种模式过于危险,google已经在Android 4.2中废弃了。

  openFileOutput()方法返回的是一个FileOutPutStream的对象,得到了这个对象,就可以使用Java的IO流来对文件的使用了。

  点击保存过后,就会把我们的数据保存在data目录下。

  如果我们想要查看的话,就可以在Android studio(我是2.3.2的版本)中找到Tools-Android-Android Device Monitor

  再打开/data/data/应用包名/files/,发现有一个文件,就是我们之前创建的一个文件。

  我们可以点击右上角的图标进行相应的导出工作,对相应的文件进行导出操作。

  在Context类中,与openFileOutput方法对应的是openFileInput方法,用户从data目录读取相应的数据。这个方法相较于openFileOutput方法简单一些。

效果示意图:


当前标题:android保存文件,android怎么保存文件
文章分享:http://myzitong.com/article/hoihhg.html