java学习总结(16.07.25)File类及其用法
2016-07-25 20:31
288 查看
在java中文件和目录都是使用File类进行操作的。文件和目录被抽象成File类,而每一个File对象都代表一个实际存在文件或目录
public File(String parent,String child) //以父目录parent下的child子目录实例化一个FIle对象
public File(File parent,String child) //以parent对应的父目录下的child子目录实例化一个File对象
绝对路径与相对路径
绝对路径:在磁盘上存储的物理路径 , 如C:\\Users\\Fgb\\workspace\\test\\src\\fgb
相对路径:相对于当前项目的路径
public String getName()//获取File对象对应的文件名或目录名,若为路径则返回最里层的路径名
public String getPath() //返回File对象对应的文件或目录的路径(构造器传入的路径)
public String getAbsolutePath() //获取File对象对应的文件或目录的绝对路径
public String getParent() //获取File对象对应路径的父目录,若无父目录则返回null
public boolean canRead() //判断File对象对应的文件或目录是否可读,可读返回true否则返回false
public boolean canWrite() //判断File对象对应的文件或目录是否可写,可写返回true否则返回false
public boolean isFile() //判断File对象对应的是否为文件,是则返回true,否则返回false
public boolean isDirectory // 判断File对象对应的是否为目录,是则返回true,否则返回false
public boolean isAbsolute() //判断File对象对应的文件或目录的路径是否为绝对路径
public long length() //返回File对象对应的文件或目录占用内存空间的大小(字节数)
public long lastModified() //返回File对象对应的文件或目录最后修改时间相对于1970年1月1日0时的毫秒数
public boolean mkdir() //创建一个目录,它的路径名由File对象指定,成功穿件则返回true,否则返回false
public boolean mkdis() //创建一个目录,它的路径名由File对象指定,成功则发挥tree,否则返回false
mkdir方法与mkdirs方法的区别:前者只能用于创建一层目录,即只能在当前已存在的目录下创建一层目录
public boolean delete() // 删除File对象所对应的文件或目录,成功删除则返回true,否则返回false
public boolean renameTo(File newFile) //用newFile对应的文件名或目录名重命名当前File对象对应的文件或目录,当且仅当newFile的路径与当前FIle对象的路径的父目录相同时才能重命名,重命名成功则返回true否则返回false
public File[] listFiles() 列出当前File对象的所有子文件和目录,以File数组形式返回
public String[] list() //列出当前File对象的所有子文件名和目录名,以String数组的形式返回
File类的构造器
public File(String pathname) //以pathname指定的路径实例化一个File对象public File(String parent,String child) //以父目录parent下的child子目录实例化一个FIle对象
public File(File parent,String child) //以parent对应的父目录下的child子目录实例化一个File对象
绝对路径与相对路径
绝对路径:在磁盘上存储的物理路径 , 如C:\\Users\\Fgb\\workspace\\test\\src\\fgb
相对路径:相对于当前项目的路径
获取文件或路径信息的方法
public boolean exists() //检测File对象对应的文件或目录是否存在,尊在则返回true否则返回falsepublic String getName()//获取File对象对应的文件名或目录名,若为路径则返回最里层的路径名
public String getPath() //返回File对象对应的文件或目录的路径(构造器传入的路径)
public String getAbsolutePath() //获取File对象对应的文件或目录的绝对路径
public String getParent() //获取File对象对应路径的父目录,若无父目录则返回null
public boolean canRead() //判断File对象对应的文件或目录是否可读,可读返回true否则返回false
public boolean canWrite() //判断File对象对应的文件或目录是否可写,可写返回true否则返回false
public boolean isFile() //判断File对象对应的是否为文件,是则返回true,否则返回false
public boolean isDirectory // 判断File对象对应的是否为目录,是则返回true,否则返回false
public boolean isAbsolute() //判断File对象对应的文件或目录的路径是否为绝对路径
public long length() //返回File对象对应的文件或目录占用内存空间的大小(字节数)
public long lastModified() //返回File对象对应的文件或目录最后修改时间相对于1970年1月1日0时的毫秒数
对文件或目录操作的方法
public boolean createNewFile() throws IOException //若File对象对应的文件或目录不存在则创建一个新的文件并返回true,否则返回falsepublic boolean mkdir() //创建一个目录,它的路径名由File对象指定,成功穿件则返回true,否则返回false
public boolean mkdis() //创建一个目录,它的路径名由File对象指定,成功则发挥tree,否则返回false
mkdir方法与mkdirs方法的区别:前者只能用于创建一层目录,即只能在当前已存在的目录下创建一层目录
public boolean delete() // 删除File对象所对应的文件或目录,成功删除则返回true,否则返回false
public boolean renameTo(File newFile) //用newFile对应的文件名或目录名重命名当前File对象对应的文件或目录,当且仅当newFile的路径与当前FIle对象的路径的父目录相同时才能重命名,重命名成功则返回true否则返回false
public File[] listFiles() 列出当前File对象的所有子文件和目录,以File数组形式返回
public String[] list() //列出当前File对象的所有子文件名和目录名,以String数组的形式返回
相关文章推荐
- spring中定时任务的几种实现
- 23种java设计模式之策略模式
- Java 思维导图
- 关于eclipse升级ADT的问题(没有解决)
- Java 父类和子类
- Java自动内存管理机制(三) 对象、引用
- java之集合类详解
- 小话java多线程机制
- Java学习之Iterator(迭代器)的一般用法 (多方整理)
- java泛型详解【转】
- Java挑战高并发(4):守护线程与线程阻塞的四种情况
- 第二周考试总结
- SpringMVC中乱码及Restful
- Struts2 中的数据传输
- 表现层功能
- Java 多线程Socket编程通讯--实现聊天室代码
- java的命名规则
- java的变量
- java异常
- Java的注解