Android入门之文件系统操作(二)文件操作相关指令 (转)

 
(一)获取总根

  1. File[] fileList=File.listRoots();
  2. //返回fileList.length为1
  3. //fileList.getAbsolutePath()为"/"
  4. //这就是系统的总根

File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/" //这就是系统的总根

(二)打开总根目录

  1. File file=new File("/");
  2. File[] fileList=file.listFiles();
  3. //获取的目录中除了"/sdcard"和"/system"还有"/data"、"/cache"、"/dev"等
  4. //Android的根目录并不像Symbian系统那样分为C盘、D盘、E盘等
  5. //Android是基于Linux的,只有目录,无所谓盘符

File file=new File("/"); File[] fileList=file.listFiles(); //获取的目录中除了"/sdcard"和"/system"还有"/data"、"/cache"、"/dev"等 //Android的根目录并不像Symbian系统那样分为C盘、D盘、E盘等 //Android是基于Linux的,只有目录,无所谓盘符

(三)获取系统存储根目录

  1. File file=Environment.getRootDirectory();//File file=new File("/system");
  2. File[] fileList=file.listFiles();
  3. //这里说的系统仅仅指"/system"
  4. //不包括外部存储的手机存储的范围远远大于所谓的系统存储

File file=Environment.getRootDirectory();//File file=new File("/system"); File[] fileList=file.listFiles(); //这里说的系统仅仅指"/system" //不包括外部存储的手机存储的范围远远大于所谓的系统存储

(四)获取SD卡存储根目录

  1. File file=Environment.getExternalStorageDirectory();//File file=new File("/sdcard");
  2. File[] fileList=file.listFiles();
  3. //要获取SD卡首先要确认SD卡是否装载
  4. boolean is=Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);
  5. //如果true,则已装载
  6. //如果false,则未装载

File file=Environment.getExternalStorageDirectory();//File file=new File("/sdcard"); File[] fileList=file.listFiles(); //要获取SD卡首先要确认SD卡是否装载 boolean is=Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); //如果true,则已装载 //如果false,则未装载

(五)获取data根目录

  1. File file=Environment.getDataDirectory();//File file=new File("/data");
  2. File[] fileList=file.listFiles();
  3. //由于data文件夹是android里一个非常重要的文件夹,所以一般权限是无法获取到文件的,即fileList.length返回为0

File file=Environment.getDataDirectory();//File file=new File("/data"); File[] fileList=file.listFiles(); //由于data文件夹是android里一个非常重要的文件夹,所以一般权限是无法获取到文件的,即fileList.length返回为0

(六)获取私有文件路径

  1. Context context=this;//首先,在Activity里获取context
  2. File file=context.getFilesDir();
  3. String path=file.getAbsolutePath();
  4. //此处返回的路劲为/data/data/包/files,其中的包就是我们建立的主Activity所在的包
  5. //我们可以看到这个路径也是在data文件夹下
  6. //程序本身是可以对自己的私有文件进行操作
  7. //程序中很多私有的数据会写入到私有文件路径下,这也是android为什么对data数据做保护的原因之一

Context context=this;//首先,在Activity里获取context File file=context.getFilesDir(); String path=file.getAbsolutePath(); //此处返回的路劲为/data/data/包/files,其中的包就是我们建立的主Activity所在的包 //我们可以看到这个路径也是在data文件夹下 //程序本身是可以对自己的私有文件进行操作 //程序中很多私有的数据会写入到私有文件路径下,这也是android为什么对data数据做保护的原因之一

(七)获取文件(夹)绝对路径、相对路劲、文件(夹)名、父目录

  1. File file=……
  2. String relativePath=file.getPath();//相对路径
  3. String absolutePath=file.getAbsolutePath();//绝对路径
  4. String fileName=file.getName();//文件(夹)名
  5. String parentPath=file.getParent();//父目录

File file=…… String relativePath=file.getPath();//相对路径 String absolutePath=file.getAbsolutePath();//绝对路径 String fileName=file.getName();//文件(夹)名 String parentPath=file.getParent();//父目录

(八)列出文件夹下的所有文件和文件夹

  1. File file=……
  2. File[] fileList=file.listFiles();

File file=…… File[] fileList=file.listFiles();

(九)判断是文件还是文件夹

  1. File file=……
  2. boolean is=file.isDirectory();//true-是,false-否

File file=…… boolean is=file.isDirectory();//true-是,false-否

(十)判断文件(夹)是否存在

  1. File file=……
  2. boolean is=file.exists();//true-是,false-否

File file=…… boolean is=file.exists();//true-是,false-否

(十一)新建文件(夹)

  1. File file=……
  2. oolean is=file.isDirectory();//判断是否为文件夹
  3. /*方法1*/
  4. if(is){
  5. String path=file.getAbsolutePath();
  6. String name="ABC";//你要新建的文件夹名或者文件名
  7. String pathx=path+name;
  8. File filex=new File(pathx);
  9. boolean is=filex.exists();//判断文件(夹)是否存在
  10. if(!is){
  11. filex.mkdir();//创建文件夹
  12. //filex.createNewFile();//创建文件
  13. }
  14. /*方法2*/
  15. if(is){
  16. String path=file.getAbsolutePath();
  17. String name="test.txt";//你要新建的文件夹名或者文件名
  18. File filex=new File(path,name);//方法1和方法2的区别在于此
  19. boolean is=filex.exists();//判断文件(夹)是否存在
  20. if(!is){
  21. filex.mkdir();//创建文件夹
  22. //filex.createNewFile();//创建文件
  23. }

File file=…… oolean is=file.isDirectory();//判断是否为文件夹 /*方法1*/ if(is){ String path=file.getAbsolutePath(); String name="ABC";//你要新建的文件夹名或者文件名 String pathx=path+name; File filex=new File(pathx); boolean is=filex.exists();//判断文件(夹)是否存在 if(!is){ filex.mkdir();//创建文件夹 //filex.createNewFile();//创建文件 } /*方法2*/ if(is){ String path=file.getAbsolutePath(); String name="test.txt";//你要新建的文件夹名或者文件名 File filex=new File(path,name);//方法1和方法2的区别在于此 boolean is=filex.exists();//判断文件(夹)是否存在 if(!is){ filex.mkdir();//创建文件夹 //filex.createNewFile();//创建文件 }

(十二)重命名文件(夹)

  1. File file=……
  2. String parentPath=file.getParent();
  3. String newName="name";//重命名后的文件或者文件夹名
  4. File filex=new File(parentPath,newName);//File filex=new File(parentPaht+newName)
  5. file.renameTo(filex);

File file=…… String parentPath=file.getParent(); String newName="name";//重命名后的文件或者文件夹名 File filex=new File(parentPath,newName);//File filex=new File(parentPaht+newName) file.renameTo(filex);

(十三)删除文件(夹)

  1. File file=……
  2. file.delete();//立即删除
  3. //file.deleteOnExit();//程序退出后删除,只有正常退出才会删除

Android入门之文件系统操作的更多相关文章

  1. Android入门之文件系统操作(一)简单的文件浏览器 (转)

    Android入门之文件系统操作(一)简单的文件浏览器 (转)        import java.io.File; import java.util.*; import android.app.A ...

  2. Android入门之文件系统操作(二)文件操作相关指令

    (一)获取总根 File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/ ...

  3. Android入门之文件系统操作(一)简单的文件浏览器

    版权声明:本文为博主原创文章,未经博主允许不得转载.       import java.io.File; import java.util.*; import android.app.Activit ...

  4. Androlid入门之文件系统操作(三)文件读写

         import java.io.*; import android.app.Activity; import android.os.Bundle; import android.view.Vi ...

  5. (大数据工程师学习路径)第一步 Linux 基础入门----文件系统操作与磁盘管理

    介绍 本节的文件系统操作的内容十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习后续其他内容的过程中有极大帮助. 因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前 ...

  6. Linux基础入门-文件系统操作与磁盘管理

    一.简单文件系统操作: df (-h) 查看磁盘容量: rootfs作为系统启动时内核载入内存之后,在挂载真正的磁盘之前的一个临时文件系统: /dev/sda2 对应主机硬盘的分区,后面的a表示第几块 ...

  7. Android入门(十二)SQLite事务、升级数据库

    原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...

  8. Android入门1:使用VideoView和MediController播放视频

    最近在搞Android,入门曲线还是挺陡峭的,主要还是自己对Java的理解不够深入.前后学习了几天,把最近学习到的一些知识点总结归纳一下,正所谓温故而知新. 目前想搞一个禁播视频站,主要内容都是一些大 ...

  9. 小猪的Android入门之路 Day 4 - part 1

    小猪的Android入门之路 Day 4 - part 1 Android事件处理机制之--基于监听的事件处理机制 本节引言: 在開始本个章节前,我们先回想下,如今我们已经知道了android的一些相 ...

随机推荐

  1. python杂七杂八知识点

    1.中文编码问题解决办法:# _*_ coding:UTF8 _*_ 2.numpy.ndArray a = array([[1,2,3], [4, 5, 6]]) 3.numpy.argsort() ...

  2. CodeSimth - .Net Framework Data Provider 可能没有安装。解决方法[转载 ]

    原文:http://www.cnblogs.com/chenrui7/p/3592082.html 今天想使用CodeSimth生成一个sqlite数据库的模板.当添加添加数据库的时候发现: .Net ...

  3. sqlalchemy presto 时间比较

    大数据统计时,需要计算开仓订单减掉经纪商时间差,等于n 小时 或 星期几的订单. presto sql语句如下: select sum(profit) from t_table where open_ ...

  4. 想玩API,这些套路我来告诉你!

    小伙伴是不是时常听说各种api接口的问题呢,可能许多人第一感觉:那是什么个玩意儿,那么多人回去研究它,今天思梦PHP小编就来为你揭开他的神秘的面纱,先看一下百度百科上面的官方的解释: 其实说白了就是为 ...

  5. 如何出发匿名映射呀【log】

    malloc-9711 [002] .... 40794.642938: mm_vmscan_lru_shrink_inactive: nid=0 zid=1 nr_scanned=3 nr_recl ...

  6. BZOJ2875 [Noi2012]随机数生成器 【矩阵乘法 + 快速乘】

    题目 栋栋最近迷上了随机算法,而随机数是生成随机算法的基础.栋栋准备使用线性同余法(Linear Congruential Me thod)来生成一个随机数列,这种方法需要设置四个非负整数参数m,a, ...

  7. chrome性能指标(TTFB,TTSR,TTDC,TTFL)

    1.TTFB (Time To First Byte) 是最初的网络请求被发起到从服务器接收到第一个字节这段时间,它包含了 TCP连接时间,发送HTTP请求时间和获得响应消息第一个字节的时间. 注意: ...

  8. 最大异或和(xor)

    最大异或和(xor) 题目描述 给定一个非负整数序列{a},初始长度为N. 有M个操作,有以下两种操作类型: 1.A x:添加操作,表示在序列末尾添加一个数x,序列的长度N+1. 2.Q l r x: ...

  9. Educational Codeforces Round 42 (Rated for Div. 2) C

    C. Make a Square time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  10. getElementsByName

    name属性,name属性是input标签的内建属性,早期浏览器的getElementsByName方法是为了方便的获取用户的输入.由于name只是input的内建属性,其它标签没有,所以getEle ...