首页 > 代码库 > Android开始之 内部存储
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 }
---------------------------
Android开始之 内部存储
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。