(一)获取总根

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

(二)打开总根目录

  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的,只有目录,无所谓盘符

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

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

(四)获取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,则未装载

(五)获取data根目录

  1. File file=Environment.getDataDirectory();//File file=new File("/data");
  2. File[] fileList=file.listFiles();
  3. //由于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数据做保护的原因之一

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

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

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

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

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

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

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

  1. File file=……
  2. 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. }

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

  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);

(十三)删除文件(夹)

    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入门之文件系统操作

    Android入门之文件系统操作(二)文件操作相关指令 (转)   (一)获取总根 File[] fileList=File.listRoots(); //返回fileList.length为1 // ...

  3. {MySQL的库、表的详细操作}一 库操作 二 表操作 三 行操作

    MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...

  4. java I/O框架 (二)文件操作(File)

    1.介绍 java io中最常操作的就是我们电脑中的文件,将这些文件以流的形式本地读写,或者上传到网络上.java中的File类就是对这些存储于磁盘上文件的虚拟映射,这也体现了java面向对象的思想, ...

  5. Hadoop学习笔记之二 文件操作

    HDFS分布式文件系统:优点:支持超大文件存储.流式访问.一次写入多次读取.缺点:不适应大量小文件.不适应低时延的数据访问.不适应多用户访问任意修改文件. 1.hadoop用于大数据处理,在数据量较小 ...

  6. Java api 入门教程 之 JAVA的文件操作

    I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...

  7. python入门(八):文件操作

    1.数据的保存: 1) 内存:常用的变量都是在内存里面的 缺点:关机或进程死掉数据丢失 解决方法:将数据保存至文件中 2 )文件:文本内容.二进制的文件内容 3 )数据库:保存    2.读文件: 1 ...

  8. Python基础入门(9)- Python文件操作

    1.文件的读写 1.1.文件的创建与写入 利用内置函数open获取文件对象 文件操作的模式之写入 文件对象的操作方法之写入保存 1 # coding:utf-8 2 3 import os 4 5 c ...

  9. list操作总结. dict操作及文件操作

    1: 列表的操作 help(list) # 列表的帮助,列出所有列表的用法 type(name) # type判断数据类型是列表还是字典或者元组 isinstance("字符", ...

  10. Go基础--终端操作和文件操作

    终端操作 操作终端相关的文件句柄常量os.Stdin:标准输入os.Stdout:标准输出os.Stderr:标准错误输出 关于终端操作的代码例子: package main import " ...

随机推荐

  1. drupal 8——图片组(list)在前台的显示顺序在登录状态和非登录状态不同

    问题描述:该页面是通过view来输出的,然而,登录状态下其页面中的图片组输出顺序是乱序的,而非登录状态下则根据id值升序输出. 原因:在原view配置页面中,没有配置默认的排序字段 解决方案:在vie ...

  2. DOS批处理命令-字符串操作

    1.字符串替换 语法结构:%变量名:替换前=替换后% @set str=teh cat in teh hat @echo %str% @set str=%str:teh=the% @echo %str ...

  3. CSS 之自定义滚动条样式

    ::-webkit-scrollbar {/*滚动条整体样式*/ width: 5px; /*高宽分别对应横竖滚动条的尺寸*/ height: 1px; } ::-webkit-scrollbar-t ...

  4. Python培训时长多久可以学会?马哥教育9年经验之谈

    在Python成为一门炙手可热的语言之后,很多人也开始准备向这个行业发展.技术入行也就是培训和自学两条路,各有优劣,不过培训因为学习比较系统比较快也受到不少人欢迎. 今天我就来给大家分享一下Pytho ...

  5. Linux快速入门教程-进程管理ipcs命令学习

    使用Linux系统必备的技能之一就是Linux进程管理,系统运行的过程正是无数进程在运行的过程.这些进程的运行需要占用系统的内存等资源,做好系统进程的管理,对于我们合理分配.使用系统资源有非常大的意义 ...

  6. jquery操作元素之间相邻的元素的获取方式

    <!DOCTYPE html><html> <head> <style> .siblings * { display: block; border: 2 ...

  7. [C++] muParser 的简单使用方法

    关于 muParser 库 许多应用程序需要解析数学表达式.该库的主要目的是提供一种快速简便的方法. muParser是一个用C ++编写的可扩展的高性能数学表达式解析器库. 它的工作原理是将数学表达 ...

  8. 洛谷——P2657 [SCOI2009]windy数

    P2657 [SCOI2009]windy数 题目大意: windy定义了一种windy数.不含前导零且相邻两个数字之差至少为2的正整数被称为windy数. windy想知道, 在A和B之间,包括A和 ...

  9. 洛谷——P3205 [HNOI2010]合唱队

    P3205 [HNOI2010]合唱队 题目描述 为了在即将到来的晚会上有更好的演出效果,作为AAA合唱队负责人的小A需要将合唱队的人根据他们的身高排出一个队形.假定合唱队一共N个人,第i个人的身高为 ...

  10. [luogu2591 ZJOI2009] 函数

    传送门 Solution 画图找规律.. Code //By Menteur_Hxy #include <cstdio> #define min(a,b) ((a)>(b)?(b): ...