java——IO_File类

作者: 少帅yangjie | 来源:发表于2018-06-27 18:52 被阅读9次

File类介绍

File是java.io包下面的一个类,代表与平台无关的文件或者目录。JAVA中,无论文件还是目录,都可以看作File类的一个对象。File类能对文件或目录新建,删除,获取属性等操作,但是不能直接操作文件内容(文件内容需要用数据流访问)。

JVM默认会将workspace作为相对路径,即user.dir系统变量所指路径, 即如果这样初始化file对象,File file = new File("."); 就是获取了user.dir路径。

File类的常用方法

String getName() -如果file对象是一个文件,则返回文件名,如果是路径,则返回路径的最后一级

getPath()-返回定义时的路径,(就是你写什么路径,他就返回什么路径)

getAbsolutePath()-返回绝对路径,但不会处理“.”和“..”的情况

getCanonicalPath()-返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径

String getParent() -返回file对象所在目录的父目录

File类检查文件

exists()-文件或目录是否存在

canRead()-是否可读

isFile()-是否是文件

isDirectory()-是否是目录

File类获取文件属性

lastModified() -最后修改时间

length() -文件长度

File类进行文件操作

createFile() -成功true,失败false

delete()

mkdir() -创建目录 ,file对象必须对应一个路径

String[] list() - 如果file对象是一个路径,list()将返回一个数组,如果路径下没有文件和子目录,则数组为empty;如果file对象是一个文件,或者file路径不存在,或者发生IO错误,则list()返回null

File[] listFiles() -同上,只不过返回的是File类型数组

文件过滤器FilenameFilter接口

如果FilenameFilter作为file.list()的参数传入,实现FilenameFilter接口的accept方法,可以实现文件过滤。

accept方法有两个参数,dir和name,通常可以对name做条件过滤

具体例子如下:

TestFile.java TestFileList.java

相关文章

  • java——IO_File类

    File类介绍 File是java.io包下面的一个类,代表与平台无关的文件或者目录。JAVA中,无论文件还是目录...

  • class文件和字节码解析

    讲解了Java类和对象在内存中的表示机制,Java对象是根据Java类创建的,表示一个Java类实例;Java类是...

  • Java类加载器 java面试那些jvm的鬼

    Java类加载器 类加载器(class loader) 用来加载 Java 类到 Java 虚拟机中。Java 源...

  • tomcat

    java初识 java SE java提供的标准类库 java EE java 提供专业版类库(如JSP运行时的类...

  • Java常用类

    时间类java.util.Date类,处理时间日期类java.util.Calendar类,封装日历信息java....

  • scala 调用java通过父类调用子类方法实现

    scala 调用java通过父类调用子类方法实现 java 父类 A 抽象类: java 子类 B 继承A类,并...

  • String 总结

    Java String类 Java lang.String类用法实例教程。 简介java.lang.String类...

  • Eclipseji编辑器——创建java类

    打开新建 Java 类向导 你可以使用新建 Java 类向导来创建 Java 类,可以通过以下途径打开 Java ...

  • IO_FILE利用

    1.概念: Play with FILE Structure 2.具体利用方式: https://sirhc.gi...

  • 2020-10-30 Java日期相关函数

    日期类 java.util.Date日历类 Java.util.Calendar格式日期类 java.text.S...

网友评论

    本文标题:java——IO_File类

    本文链接:https://www.haomeiwen.com/subject/opeiyftx.html