Android入门之文件系统操作
Android入门之文件系统操作(二)文件操作相关指令 (转)
- File[] fileList=File.listRoots();
- //返回fileList.length为1
- //fileList.getAbsolutePath()为"/"
- //这就是系统的总根
File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/" //这就是系统的总根
(二)打开总根目录
- File file=new File("/");
- File[] fileList=file.listFiles();
- //获取的目录中除了"/sdcard"和"/system"还有"/data"、"/cache"、"/dev"等
- //Android的根目录并不像Symbian系统那样分为C盘、D盘、E盘等
- //Android是基于Linux的,只有目录,无所谓盘符
File file=new File("/"); File[] fileList=file.listFiles(); //获取的目录中除了"/sdcard"和"/system"还有"/data"、"/cache"、"/dev"等 //Android的根目录并不像Symbian系统那样分为C盘、D盘、E盘等 //Android是基于Linux的,只有目录,无所谓盘符
(三)获取系统存储根目录
- File file=Environment.getRootDirectory();//File file=new File("/system");
- File[] fileList=file.listFiles();
- //这里说的系统仅仅指"/system"
- //不包括外部存储的手机存储的范围远远大于所谓的系统存储
File file=Environment.getRootDirectory();//File file=new File("/system"); File[] fileList=file.listFiles(); //这里说的系统仅仅指"/system" //不包括外部存储的手机存储的范围远远大于所谓的系统存储
(四)获取SD卡存储根目录
- 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,则未装载
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根目录
- File file=Environment.getDataDirectory();//File file=new File("/data");
- File[] fileList=file.listFiles();
- //由于data文件夹是android里一个非常重要的文件夹,所以一般权限是无法获取到文件的,即fileList.length返回为0
File file=Environment.getDataDirectory();//File file=new File("/data"); File[] fileList=file.listFiles(); //由于data文件夹是android里一个非常重要的文件夹,所以一般权限是无法获取到文件的,即fileList.length返回为0
(六)获取私有文件路径
- Context context=this;//首先,在Activity里获取context
- File file=context.getFilesDir();
- String path=file.getAbsolutePath();
- //此处返回的路劲为/data/data/包/files,其中的包就是我们建立的主Activity所在的包
- //我们可以看到这个路径也是在data文件夹下
- //程序本身是可以对自己的私有文件进行操作
- //程序中很多私有的数据会写入到私有文件路径下,这也是android为什么对data数据做保护的原因之一
Context context=this;//首先,在Activity里获取context File file=context.getFilesDir(); String path=file.getAbsolutePath(); //此处返回的路劲为/data/data/包/files,其中的包就是我们建立的主Activity所在的包 //我们可以看到这个路径也是在data文件夹下 //程序本身是可以对自己的私有文件进行操作 //程序中很多私有的数据会写入到私有文件路径下,这也是android为什么对data数据做保护的原因之一
(七)获取文件(夹)绝对路径、相对路劲、文件(夹)名、父目录
- File file=……
- String relativePath=file.getPath();//相对路径
- String absolutePath=file.getAbsolutePath();//绝对路径
- String fileName=file.getName();//文件(夹)名
- String parentPath=file.getParent();//父目录
File file=…… String relativePath=file.getPath();//相对路径 String absolutePath=file.getAbsolutePath();//绝对路径 String fileName=file.getName();//文件(夹)名 String parentPath=file.getParent();//父目录
(八)列出文件夹下的所有文件和文件夹
- File file=……
- File[] fileList=file.listFiles();
File file=…… File[] fileList=file.listFiles();
(九)判断是文件还是文件夹
- File file=……
- boolean is=file.isDirectory();//true-是,false-否
File file=…… boolean is=file.isDirectory();//true-是,false-否
(十)判断文件(夹)是否存在
- File file=……
- boolean is=file.exists();//true-是,false-否
File file=…… boolean is=file.exists();//true-是,false-否
(十一)新建文件(夹)
- 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();//创建文件
- }
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();//创建文件 }
(十二)重命名文件(夹)
- File file=……
- String parentPath=file.getParent();
- String newName="name";//重命名后的文件或者文件夹名
- File filex=new File(parentPath,newName);//File filex=new File(parentPaht+newName)
- 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);
(十三)删除文件(夹)
- File file=……
- file.delete();//立即删除
- //file.deleteOnExit();//程序退出后删除,只有正常退出才会删除
Android入门之文件系统操作的更多相关文章
- Android入门之文件系统操作(一)简单的文件浏览器 (转)
Android入门之文件系统操作(一)简单的文件浏览器 (转) import java.io.File; import java.util.*; import android.app.A ...
- Android入门之文件系统操作(二)文件操作相关指令
(一)获取总根 File[] fileList=File.listRoots(); //返回fileList.length为1 //fileList.getAbsolutePath()为"/ ...
- Android入门之文件系统操作(一)简单的文件浏览器
版权声明:本文为博主原创文章,未经博主允许不得转载. import java.io.File; import java.util.*; import android.app.Activit ...
- Androlid入门之文件系统操作(三)文件读写
import java.io.*; import android.app.Activity; import android.os.Bundle; import android.view.Vi ...
- (大数据工程师学习路径)第一步 Linux 基础入门----文件系统操作与磁盘管理
介绍 本节的文件系统操作的内容十分简单,只会包含几个命令的几个参数的讲解,但掌握这些也将对你在学习后续其他内容的过程中有极大帮助. 因为本课程的定位为入门基础,尽快上手,故没有打算涉及太多理论内容,前 ...
- Linux基础入门-文件系统操作与磁盘管理
一.简单文件系统操作: df (-h) 查看磁盘容量: rootfs作为系统启动时内核载入内存之后,在挂载真正的磁盘之前的一个临时文件系统: /dev/sda2 对应主机硬盘的分区,后面的a表示第几块 ...
- Android入门(十二)SQLite事务、升级数据库
原文链接:http://www.orlion.ga/610/ 一.事务 SQLite支持事务,看一下Android如何使用事务:比如 Book表中的数据都已经很老了,现在准备全部废弃掉替换成新数据,可 ...
- Android入门1:使用VideoView和MediController播放视频
最近在搞Android,入门曲线还是挺陡峭的,主要还是自己对Java的理解不够深入.前后学习了几天,把最近学习到的一些知识点总结归纳一下,正所谓温故而知新. 目前想搞一个禁播视频站,主要内容都是一些大 ...
- 小猪的Android入门之路 Day 4 - part 1
小猪的Android入门之路 Day 4 - part 1 Android事件处理机制之--基于监听的事件处理机制 本节引言: 在開始本个章节前,我们先回想下,如今我们已经知道了android的一些相 ...
随机推荐
- hp raid配置
http://www.cnblogs.com/zhangxinglong/p/5585139.html [root@192e168e100e27 ~]# fdisk -l Disk /dev/nvme ...
- [Leetcode/Javascript] 461.Hamming Distance
[Leetcode/Javascript] 461.Hamming Distance 题目 The Hamming distance between two integers is the numbe ...
- Visual C++ 图像处理类库CxImage源代码
说明:VC++ 图像处理类库CxImage源代码,CxImage是一个可以用于MFC 的C++类,可以打开,保存,显示,转换各种格式的图像文件,比如BMP, JPEG, GIF, PNG, TIFF, ...
- PHP如何实现第三方分享
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- 团队Alpha版本冲刺(四)
目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:何家伟 组员8:政演 组员9:鸿杰 组员10:刘一好 组员:何宇恒 展示组内最新 ...
- ComboBox列表自定义类保存数据
之前没弄明白ComboBox还可以这样用. 先建一个ComboBox子项类,然后可以获取该项类做一些判断,关键是要重写ToString()方法. public class ComboItem { pu ...
- 啥叫sched-domain
这周问过公司里专家,说cpu-load是说CPU的计算能力,但是从代码实在不知道cpu-load说的是啥! SD_SHARE_CPUPOWER 0X8000 domain的成员共享cpu power ...
- Java获取当前服务器IP实现
package hope.ipaddress.demo; import java.net.InetAddress; import java.net.NetworkInterface; import j ...
- javascript replace 替换全部字符
$("#pageNote").html($("#note3").val().replace(/ /g, "").replace(/<b ...
- [AtCoder ARC093F]Dark Horse
题目大意:有$2^n$个人,每相邻的两个人比赛一次.令两个人的编号为$a,b(a\leqslant b)$,若$a\neq 1$,则$a$的人获胜:否则若$b\in S$则$b$获胜,不然$1$获胜. ...