Android入门之文件系统操作(二)文件操作相关指令
(一)获取总根
- 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=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,则未装载
(五)获取data根目录
- 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数据做保护的原因之一
(七)获取文件(夹)绝对路径、相对路劲、文件(夹)名、父目录
- 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=……
- boolean is=file.isDirectory();//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=……
- 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入门之文件系统操作
Android入门之文件系统操作(二)文件操作相关指令 (转) (一)获取总根 File[] fileList=File.listRoots(); //返回fileList.length为1 // ...
- {MySQL的库、表的详细操作}一 库操作 二 表操作 三 行操作
MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...
- java I/O框架 (二)文件操作(File)
1.介绍 java io中最常操作的就是我们电脑中的文件,将这些文件以流的形式本地读写,或者上传到网络上.java中的File类就是对这些存储于磁盘上文件的虚拟映射,这也体现了java面向对象的思想, ...
- Hadoop学习笔记之二 文件操作
HDFS分布式文件系统:优点:支持超大文件存储.流式访问.一次写入多次读取.缺点:不适应大量小文件.不适应低时延的数据访问.不适应多用户访问任意修改文件. 1.hadoop用于大数据处理,在数据量较小 ...
- Java api 入门教程 之 JAVA的文件操作
I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程的一个基本 ...
- python入门(八):文件操作
1.数据的保存: 1) 内存:常用的变量都是在内存里面的 缺点:关机或进程死掉数据丢失 解决方法:将数据保存至文件中 2 )文件:文本内容.二进制的文件内容 3 )数据库:保存 2.读文件: 1 ...
- Python基础入门(9)- Python文件操作
1.文件的读写 1.1.文件的创建与写入 利用内置函数open获取文件对象 文件操作的模式之写入 文件对象的操作方法之写入保存 1 # coding:utf-8 2 3 import os 4 5 c ...
- list操作总结. dict操作及文件操作
1: 列表的操作 help(list) # 列表的帮助,列出所有列表的用法 type(name) # type判断数据类型是列表还是字典或者元组 isinstance("字符", ...
- Go基础--终端操作和文件操作
终端操作 操作终端相关的文件句柄常量os.Stdin:标准输入os.Stdout:标准输出os.Stderr:标准错误输出 关于终端操作的代码例子: package main import " ...
随机推荐
- linux共享库的版本控制
前几天看到一篇介绍linux共享库版本控制及使用的文章,觉得不错,这里就与大家分享一下. 1. Linux约定 经常看到Linux中,共享库的名字后面跟了一串数字,比如:libperl.so.5.18 ...
- [Windows Server 2012] 杰奇CMS安全设置
★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:JIEQI ...
- OpenGL第23-26小结
到后面代码相对而言比较复杂了,因为没有系统的看红宝书(就跟字典一样,兴趣缺缺),很多操作的步骤比较迷糊. 23讲讲解了如何将环境纹理贴在球体.圆柱体等非矩形物体表面,从而达到一个反射周围景色的效果(恩 ...
- Ubuntu 18.04 如何固定图标到任务栏
参考 https://blog.csdn.net/u014160286/article/details/81631863
- Requirejs常用配置和应用
requirejs.require方法冲突 如果加载了多个requirejs脚本,每个requirejs会判断是否浏览器已经实现了require和define方法.如果浏览器已经自带require和d ...
- CAD处理键盘被按下事件(com接口VB语言)
主要用到函数说明: MxDrawXCustomEvent::KeyDown 键盘被按下,详细说明如下: 参数 说明 LONG lVk 是按钮码,如F8,的值为#define VK_F8 0x77 返回 ...
- UNIX C 总结
--day01--王建立QQ:2529866769今天的内容:一.计算机的框架什么是操作系统?(汽车)加油系统 油门 用户跟加油子系统交互的窗口.(接口)方向系统 方向盘 用户跟方向系统的交互接口.导 ...
- js 保留几位小数位数
定义和用法 toFixed() 方法可把 Number 四舍五入为指定小数位数的数字.
- flask运行环境搭建(nginx+gunicorn)
系统:CentOS7.2(阿里云ESC) 1.python版本,使用的是默认的python2.7(或者先安装python3) 2.安装nginx,yum install -y nginx 3.安装vi ...
- 【[Offer收割]编程练习赛13 A】风格不统一如何写程序
[题目链接]:http://hihocoder.com/problemset/problem/1501 [题意] [题解] 模拟题 [Number Of WA] 1 [完整代码] #include & ...