黑马程序员--IO流File类总结--java

来源:互联网 发布:java word分词器 教程 编辑:程序博客网 时间:2024/05/20 02:53

------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------

IO流File类总结

01、File类

1、概述

              因为数据在硬盘上最常见的方式,就是文件。而文件本身有很多的属性,比如说:文件大小,是否可读,是否隐藏。那么 java为了方便我们对文件进行操作,就提供了 File类供我们使用。

             File既可以表示文件,也可以表示 (目录) 文件夹。  

02、File类的常用成员方法

构造方法

File(String pathName) 根据指定的路径创建File对象

File(String parent,String child) 根据指定的父文件夹和子文件或者文件夹创建File对象

File(File parent,String child)  根据指定的父文件夹对象和子文件或文件夹创建File对象

创建功能

booleancreateNewFile()    创建文件

boolean mkdir() 创建文件夹

boolean mkdirs() 创建多级文件夹

删除功能

public booleandelete() 删除文件或文件夹

注意:

A:如果删除的目录下还有内容,则必须先把该目录下的的内容清空
B:JAVA语言的删除不走回收站

判断功能

publicboolean exists()判断 file 对象是否存在

publicboolean isFile()判断 file对象是否是文件

publicboolean isDirectory()判断 file对象是否是文件夹

public boolean isAbsolute()判断 file对象是否是绝对路径

 public boolean canRead()判断 file对象是否可读

public boolean isHidden()判断 file对象是否隐藏

获取功能

public File getAbsoluteFile()获取文件的绝对路径

public String getName()获取文件名称

public String getPath()获取相对路径

public long length()获取文件的大小,单位是字节

public long lastModified()获取上次修改时间的毫秒值

public static File[] listRoots()列出可用的系统文件根目录

public String[] list() 返回的是指定目录下所有文件或者文件夹的名称数组

 public String[] list(FilenameFilter filter)

 

public File[] listFiles()

public File[] listFiles(FilenameFilter filter) 返回的是指定目录下所有文件或者文件夹对象数组


02、File类的 使用案例


<span style="font-size:12px;">import java.io.File;import java.io.FilenameFilter;//遍历打印目录中指定文件的两种方法,需求:打印指定目录下后缀为.jpg的文件。public class FilenameFilterDemo {public static void main(String[] args) {File f = new File("E:\\12测量3-1,麦青焕,1202100133");//方法一:重写接口FilenameFilterString[] str = f.list(new FilenameFilter(){public boolean accept(File dir, String name){return new File(dir, name).isFile() && name.endsWith(".jpg");}});for(String s : str){System.out.println(s); }System.out.println("---------------------");printFile(f);}//方法二:循环判断public static void printFile(File f){File[] fs = f.listFiles();for (File file : fs) {if(file.isFile()){if(file.getName().endsWith(".jpg")){System.out.println(file.getName());}}}}}</span>


0 0
原创粉丝点击