Android File类

File有四个构造函数

public File(File dir,String name)

参数为File和String,File制定构造的新的File对象的路径,而String制定新的File名字

Public File(String path)

参数为String,构造一个新的File使用制定的路径

public File(String dirPath,String name)

dirPath为指定的文件路径,name为文件的名字

public File(URI uri)

构造新的文件使用URI指定路径

File getFilesDir()

返回路径中的目录,并且保持应用程序文件。在这里获取到的是/data/data//files目录,返回一个File

File  getCacheDir()

方法用于获取/data/data//cache目录

boolean delete()

删除文件

public boolean equals (Object obj)

判断obj和调用的对象是否相同

public File getAbsoluteFile()

返回一个新的文件,该文件的绝对路径是调用的File的路径

public String getAbsoluteFile()

返回该文件的绝对路径

public long getFreeSpace()

返回在分区上剩余的字节数量,包括当前File的路径

public String getName()

返回文件的名称

public String getPath()

返回文件的相对路径

public String getAbsoultePath()

返回文件的绝对路径

public long getTotalSpace()

返回分区的总字节大小

public long getUsableSpace()

返回分区可用字节的大小

public boolean IsDirectory()

判断是否为文件夹

public boolean IsFile()

判断是否为文件

public boolean isHidden()

判断是否为操作系统定义的隐藏文件

public long lastModified()

返回最后一次修改该文件的时间,以毫秒计算,从1970年1月1日开始算

public long length()

返回文件的长度,单位为字节

public boolean mkdir()

创建一个文件夹,当父目录存在才能成功创建

public boolean mkdirs()

创建一个文件夹,可可附带创建父目录

public boolean renameTo(File newPath)

重命名newpath文件夹

public boolean setWritable(boolean writable,boolean ownerOnly)

writable 如果为真,对该文件有写权限,否则没有

ownerOnly 如果为真,只对文件的拥有者有写权限,否则,对其他人也有写权限。

public boolean setWritable(boolean writable,true)

同setWritable(writable,true)一个意思

public boolean setReadOnly()

对文件只有读权限

public boolean setReadable(boolean readable,boolean ownerOnly)

readable 如果为真,对该文件有读权限

ownerOnly 如果为真,只对文件的拥有者有读权限,否则,对其他人也有读权限

public boolean setReadable(boolean readable)

同setReadable(boolean readable,true)一个意思

public String toString()

toString是一个Object类的方法,可以返回一个对象的字符串表示。

public URI toURI()

返回一个文件的URI

android的文件操作要有权限:

判断SD卡是否插入

Environment.getExternalStorageState().equals(

android.os.Environment.MEDIA_MOUNTED);

获得sd卡根目录

File skRoot = Environment.getExternalStorageDirectory();

获得私有根目录

File fileRoot = Context.getFilesDir()+"";

确定或获得文件夹和文件路径

String path = File.getPath();//相对

String path = File.getAbsoultePath();//绝对

获得文件或文件夹的父目录

String parentPath = File.getParent()

获得文件或文件夹的名称:

String Name = File.getName();

建立文件或文件夹

File.createNewFile();//建立文件

判断是文件或文件夹

File.isDirectory()

列出文件夹下的所有文件和文件夹名

File[] files = File.listFiles();

修改文件夹和文件名

File.renameTo(dest);

删除文件夹或文件

File.delete();

文件读写操作模式

Context.MODE_PRIVATE:新内容覆盖原内容

Context.MODE_APPEND:新内容追加到原内容后

Context.MODE_WORLD_READABLE:允许其他应用程序读取

Context.MODE_WORLD_WRITEABLE:允许其他应用程序写入,会覆盖原数据。

Android File类相关推荐

  1. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  2. java I O类大全_Java I/O —— File类

    如果要进行所有的文件以及文件内容的开发操作,应该使用java.io包完成,而在此包中有五个核心类和一个接口 五个核心类:File , InputStream ,OutputStream , Reade ...

  3. Android 工具类

    前言 相信用过工具类的各位仁兄都觉得工具类好用,小弟不才,今天斗胆拿出自己感觉比较顺手的工具类. 1.Activity控制类 public class ActivityCollector{//acti ...

  4. 黑马程序员——Java基础--IO流(一)---File类以及其他流对象

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...

  5. android契约类是什么_为什么需要社会契约

    android契约类是什么 Software is usually built from lots of small pieces, each with a particular job to do. ...

  6. File类中的list和listFiles方法

    File类中的list和listFiles方法 list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 listFiles()方法是返回某个目录下所有文件和目录的绝对路径, ...

  7. Java的File类

    File类的理解 常用构造器 常用方法 代码示例 练习 File类的理解 1.File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) 2.File类声明在java.io中 3.File类中涉 ...

  8. JavaのFile类基础操作之问题

    在上一章节,介绍了File类的基础操作,比如文件的创建,文件的删除等等.这一章节,将介绍在File类基础操作中遇到的问题. 1.路径分割符问题 在实际的软件开发与运行过程中,往往都会在Windows环 ...

  9. java技术培训之File类中常用的构造方法

    File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:"D:\file\a.txt",也可以是相对于当前目录而言的相对路径,如:"src\Hello.j ...

最新文章

  1. 2021年大数据常用语言Scala(二十三):函数式编程 扁平化映射 flatMap
  2. ELMo:基于上下文的语言模型,5分钟构建语义搜索引擎代码实战
  3. 嫦娥奔月(KMP,找循环节)及其扩展KMP
  4. r语言 plot_R和Python的特点对比,这样你就知道该怎么选择了
  5. 1.2.2 时间复杂度
  6. leetcode 911. Online Election | 911. 在线选举(加强堆 + 二分查找)
  7. JVM学习笔记-02-JVM的体系结构
  8. 为什么说下一个十年的主战场在Serverless?
  9. 小汤学编程之JavaEE学习day03——JSP组成结构、JSP原理、JSP生命周期、JSP九大内置对象、四大作用域、JSP的MVC模式
  10. python高阶_Python高阶学习
  11. git revert 之后怎么撤销_Git 如何优雅地回退代码
  12. 超详细的MySQL完全卸载教程
  13. MySQL 重置密码
  14. SumatraPDF添加保存标注到TXT文本的功能
  15. 微信直接打开公众号页面 公众号uin_base64直接获取(不用管理员账号 直接获取)
  16. 包政讲营销录音(2)
  17. 智能时代为什么需要区块链技术?
  18. 为什么博图中放置按下按钮无反应_为什么点击按钮毫无反应
  19. Android进阶之路 - StringUtils、NumberUtils 场景源码
  20. 咕咚软件显示服务器开小差,咕咚运动怎么用 咕咚运动使用方法

热门文章

  1. D3地图上如何标注坐标点
  2. AndroidTV CTS/VTS/GTS/STS
  3. 【数据库课程设计】课程内容概要
  4. Notable —— Markdown 笔记工具
  5. KBEngine奇技淫巧<三>
  6. 阿里云短信服务SMS
  7. 边缘计算物联网关TG462
  8. TensorFlowKeras入门猫狗数据集识别
  9. Dreamweaver支持gsp文件
  10. jieba.analyse的使用:提取关键字