`

android

 
阅读更多

(一)获取总根

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

(二)打开总根目录

[java] view plaincopy
 
  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的,只有目录,无所谓盘符  

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

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

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

[java] view plaincopy
 
  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根目录

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

(六)获取私有文件路径

[java] view plaincopy
 
  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数据做保护的原因之一  

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

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

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

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

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

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

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

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

(十一)新建文件(夹)

[java] view plaincopy
 
  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. }  

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

[java] view plaincopy
 
  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);  

(十三)删除文件(夹)

[java] view plaincopy
 
  1. File file=……  
  2. file.delete();//立即删除  
分享到:
评论

相关推荐

    Android组件设计思想

    Android应用开发的哲学是把一切都看作是组件。把应用程序组件化的好处是降低模块间的耦合性,同时提高模块的复用性。Android的组件设计思想与传统的组件设计思想最大的区别在于,前者不依赖于进程。也就是说,进程...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    Android框架揭秘.pdf

    《Android框架揭秘》通过对Android系统源代码的分析,主要介绍Android框架的初始化过程及主要组件的工作原理。作者直接分析和整理了Android框架的主要源代码,并详细讲解了理解框架工作原理所需的各种基础知识和构成...

    android应用开发范例精解

    第2篇为应用开发篇,通过实例介绍了Android UI布局、Android人机界面、手机硬件设备的使用、Android本地存储系统、Android中的数据库、多线程设计、Android传感器、Android游戏开发基础、Android与Internet,以及...

    Android BLE蓝牙例子(包括android版Lightblue)实例源码

    源码里面有Bluetooth4_3/BLEDemo/Android_Lightblue.apk三个.前两个是BLE的demo。BLEDemo这个功能较Bluetooth4_3多一些,有兴趣的可以都看下。Android_Lightblue.apk是Android版的lightblue,在进行ble开发的时候用...

    Android BLE开发之Android手机与BLE终端通信 程序文件

    Android 4.3才开始支持BLE API,所以请各位客官把本文代码运行在蓝牙4.0和Android 4.3及其以上的系统,另外本文所用的BLE终端是一个蓝牙4.0的串口蓝牙模块。 PS:我的i9100刷了4.4系统后,竟然也能跟BLE蓝牙模块通信...

    Android 8.0.0 (API 26) SDK Platform

    使用: export ANDROID_HOME="/opt/android-...# mv /opt/android-sdk/platforms/android-8.0.0 /opt/android-sdk/platforms/android-26 官网下载地址:https://dl.google.com/android/repository/platform-26_r01.zip

    Android 7.1.1 (API 25) SDK Platform 下载

    # mv /opt/android-sdk/platforms/android-25/android-7.1.1/* /opt/android-sdk/platforms/android-25/ # rm -rf /opt/android-sdk/platforms/android-25/android-7.1.1 官网下载地址:...

    Android support.v7包

    Android support.v7包

    android系统原理及开发要点详解

     第1章“Android系统概述”,概述Android系统方面的内容,包括智能手机平台的发展历程、Android系统的特点、Android的3种开发工作,以及Android的2种不同的开发方式。  第2章“Android系统开发综述”,介绍Android...

    android 经典代码例子

    android 经典代码例子,若干个。。。。

    Android游戏源码大合集(主要是AndEngine和Libgdx的)

    最近在网络上看到有网友抱怨Android游戏源码找不到,所以小弟收集了一些AndEngine和Libgdx的游戏源码,以Eclipse工程的形式配置好环境,再陆续发出(某引擎避嫌,不在此列)。 虽说主要是由Libgdx与AndEngine开发的...

    Android平台开发之旅(第2版).pdf

    《Android平台开发之旅(第2版)》涵盖Android 3/4的新特性,立足实际的开发案例,介绍了Android平台开发的基础概念、实用技术和应用模式。主要内容包括应用程序框架、高级界面、数据库应用、网络通信与Web开发、无线...

    Android客户端调用webService上传图片到服务器

    调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...

    Android应用程序输入事件处理机制

    在Android应用程序中,有一类特殊的消息,是专门负责与用户进行交互的,它们就是触摸屏和键盘等输入事件。触摸屏和键盘事件是统一由系统输入管理器InputManager进行分发的。也就是说,InputManager负责从硬件接收...

    《Google Android SDK开发范例大全(第3版)》.pdf

     全书共分11章,主要以范例集的方式来讲述android的知识点,详细介绍了开发android的人机交互界面、android常用的开发控件、android手机收发短信等通信服务、开发android手机的自动服务功能和娱乐多媒体功能以及...

    Android开发之旅 完整版pdf

    • Android 开发之旅:android架构 • Android 开发之旅:应用程序基础及组件 • Android 开发之旅:应用程序基础及组件(续) • Android 开发之旅:活动与任务 • Android 开发之旅:进程与线程 • Android ...

    Android系统架构概述PPT

    Android系统 = Linux内核 + Android运行时。 Android系统使用的Linux内核包含了一些专用驱动,例如Logger、Binder、Ashmem、Wakelock、Low-Memory Killer和Alarm等,这些Android专用驱动构成了Android运行时的基石。...

Global site tag (gtag.js) - Google Analytics