Android开始之 内部存储

1.保存文件在设备内部私有存储中,其他应用访问不到;

2.应用卸载后,,文件自动删

3.缓存

-----------------------------

----------------------------测试---------------------------

-------------------------------------

-----------------测试---------------------

------------------输入内容,,存入文件------------------------------

需要EditText和Button

----------------------------------保存到缓存文件---------------------------------------------------

 1     //----------------保存到缓冲文件中----------------------
 2     public boolean saveCacheFile(String filename,byte[]data) {
 3         boolean flag = false;
 4         File file = context.getFilesDir();
 5         FileOutputStream outputStream = null;
 6         try {
 7             File folderFile=new File(file.getAbsolutePath()+"/txt");//创建文件TXT目录
 8             if (!folderFile.exists()) {
 9                 folderFile.mkdirs();//创建目录
10             }
11 //            outputStream = context.openFileOutput("my.txt",
12 //                    context.MODE_WORLD_WRITEABLE);
13             outputStream=new FileOutputStream(folderFile.getAbsolutePath()+"/"+filename);
14         outputStream.write(data,0,data.length);
15         } catch (Exception e) {
16             // TODO: handle exception
17             e.printStackTrace();
18         } finally {
19             if (outputStream != null) {
20                 try {
21                     outputStream.close();
22                 } catch (Exception e2) {
23                     // TODO: handle exception
24                 }
25
26             }
27
28         }
29         // System.out.println("---->>"+file.getAbsolutePath());
30         // -->>/data/data/com.example.android_datastorage_internal/files
31
32         return flag;
33     }

---------------------------

 1     //-------------遍历内容-------------------
 2     public void listCacheFile(){
 3
 4 //        String[] strings =context.fileList();
 5 //        for (String string:strings) {
 6 //            System.out.println("----->>"+string);//列出文件夹:txt
 7 //        }
 8         //遍历文件
 9         File file=context.getFilesDir();
10         File root=new File(file.getAbsolutePath()+"/txt");
11         File[] listFile=root.listFiles();
12         for (File file2:listFile) {
13             System.out.println("---->>"+file2.getName());//列出文件夹里边的文件hello.txt
14
15         }
16     }
17 }

------测试----------------------------------------

1 public void test(){
2         FileService service=new FileService(getContext());
3         //service.saveCacheFile("hello.txt","你好".getBytes());
4         service.listCacheFile();
5
6     }

---------------------------

时间: 2024-11-08 22:35:53

Android开始之 内部存储的相关文章

Android SDCard和内部存储中gcc编译后的可执行文件无法运行提示 cannot execute - Permission denied

原因是mount的方式问题,root后运行 su mount -o rw,remount /mnt/sdcard   //SDCard mount -o rw,remount /mnt/internal   //内部存储,每部Android手机的内部存储路径可能不同,要写对路径 这样就可以了. 转自:http://www.cnblogs.com/ahuo/p/4111621.html

彻底理解android中的内部存储与外部存储

我们先来考虑这样一个问题: 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案. 在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么我们今天就先来详细说说这三个东西是怎么回事? 内存,我们在英文中称作memory,内部存储,我们称为InternalStorage,外部存储我

Android中关于内部存储的一些重要函数

一.简介 Android中,你也可以通过绝对路径以JAVA传统方式访问内部存储空间.但是以这种方式创建的文件是对私有,创建它的应用程序对该文件是可读可写,但是别的应用程序并不能直接访问它.不是所有的内部存储空间应用程序都可以访问,默认情况下只能访问"/data/data/你的应用程序的包名"这个路径下的文件. Android中,你还可以使用Context对象的和来进行数据持久化存储的这种方式,你的数据文件将存储在内部存储空间的/data/data/你的应用程序的包名/files/目录下

Android中的内部存储与外部存储

http://www.androidchina.net/4106.html 1.内部存储 data文件夹就是我们常说的内部存储,当我们打开data文件夹之后(没有root的手机不能打开该文件夹),里边有两个文件夹值得我们关注,如下: 一个文件夹是app文件夹,还有一个文件夹就是data文件夹,app文件夹里存放着我们所有安装的app的apk文件,其实,当我们调试一个app的时候,可以看到控制台输出的内容,有一项是uploading -..就是上传我们的apk到这个文件夹,上传成功之后才开始安装.

Android Environment.getExternalStorageDirectory() 获取的是内部存储还是外部存储?

这几天在做Android应用的远程更新功能,将下载的更新包放在移动设备上指定的文件夹. 用的是  Environment.getExternalStorageDirectory() 这种方法.然后在获取的文件夹中新建一个hkapp文件夹,用来存放下载的apk文件. 那么,这个hkapp文件究竟是在那块存储区域呢? 一開始,看看网上的API,已经这种方法的字面意思.想当然地以为它就是获取SD卡上的文件夹,而不是手机的内部存储. 当然.除了望文生义之外,似乎还有确凿的证据支持我的观点.那就是在执行的

如何导出android内部存储的文件(不用root)

这段时间公司项目,涉及到数据缓存,由于需要缓冲的数据太多.太大,通过网络请求,再缓存到本地sqlite数据库,太费时间,消耗流量.所以准备先在本地保存一个标准版sqlite数据库(包含数据),打包到apk文件里,以后需要的操作就是更新数据,这样一来,请求和操作的数据就很小了. 那么问题来了,如何把标准版的sqlite数据库文件(db格式)从内部存储空间里面导出,然后放到项目中assets文件夹下? 想从内部存储空间里拷贝东西,首先要root,手机要root,APP也要获得root权限.这篇博客不

【转】 android中的文件操作详解以及内部存储和外部存储

摘要 其实安卓文件的操作和Java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念. 相对 其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理.根据我的经验,初学者在这部分感到很容易混淆内部存储和外部存储两个概念

android数据存储_内部存储

源码下载(免下载积分):下载 你可以直接存储数据到内部存储中,默认情况下,文件存储到内部存储中是私有的,不能被 其他程序访问,当卸载应用程序,这些文件会被移除. 创建并写入数据可以有两种方法: 使用java中的相关的方法, 使用android.content中的相关方法,  调用 openFileOutput(),并返回FileOutputStream对象 调用FileOutputStream对象的write()方法 关闭流 读文件也是基本相同的方式. 在读文件有一点小技巧:如果想在编译时保存一

Android 在内部存储读写文件

文件读写操作* Ram内存:运行内存,相当于电脑的内存* Rom内存:内部存储空间,相当于电脑的硬盘* sd卡:外部存储空间,相当于电脑的移动硬盘在内部存储空间中读写文件>小案例:用户输入账号密码,勾选“记住账号密码”,点击登录按钮,登录的同时持久化保存账号和密码.界面如下: 1. 定义布局 代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools=&