黑马程序员 — IO(File类)

本文详细介绍了Java中的File类,包括创建、删除文件/文件夹,判断文件状态,获取文件信息等常用方法,并提供了实例代码。
-------android培训java培训、期待与您交流! ----------


File类


什么是File类:

用来将文件或者文件夹封装成对象


为什么需要File类:
方便对文件与文件夹进行操作


了解File类中常用的方法:

创建
public boolean createNewFile()在指定位置创建文件,如果该文件已存在,则不创建,返回false
public boolean mkdir(); 创建文件夹
public boolean mkdirs(); 创建多级文件夹
删除:
public boolean delete(); 删除文件,删除成功返回true,失败返回false
public void deleteOnExit(); 在程序退出时,删除指定文件
判断:
public boolean exists(); 判断文件是否存在
public boolean isFile(); 判断是否为文件
public boolean isDirectory(); 判断是否为文件目录(文件夹)
public boolean isHidden(); 判断是否为隐藏文件
public boolean isAbsolute(); 判断是否为绝对路径

获取文件的信息:
public String getName(); 返回同此抽象路径名表示的文件或目录的名称
public File getAbsoluteFile(); 返回此抽象路径名的绝对路径名形式
public String getPath(); 返回相对路径
public String getAbsolutePath(); 返回绝对路径
public String getParent(); 返回的是绝对路径中的父目录,如果获取的是相对路径 返回null,如果相对路径中有上一层目录,那么该目录就是返回结果
public long lastModified(); 返回该文件最后被修改的时间
public long length(); 返回该文件的长度



注意:

在判断文件对象是否是文件或目录时,必须先要判断该文件对象封装的内容是否存在,通过exists判断


/*
	列出文件或文件夹中的所有目录,包括子目录(也就是列出所有的文件和目录 )
	递归实现

*/
import java.io.*;

public class FileDome_3
{
	public static void main(String[] args)
	{
		File dir = new File("D:\\Program_Code");
		showDir(dir);
		
	}
	
	public static void showDir(File dir)
	{
		File[] files = dir.listFiles();
		for (File f : files)
		{
			if (f.isDirectory())
				showDir(f);
			else
				System.out.println(f);
		}
	}
}


/*
	列出文件或文件夹中的所有目录中的所有指定文件

*/
import java.io.*;
import java.util.*;

public class FindFile
{
	public static void main(String[] args)
	{
		File dir = new File("D:\\Program_Code\\Verilog");
		showDir(dir);
		
	}
	
	public static void showDir(File dir)
	{
		File[] files = dir.listFiles();
		for (File f : files)
		{
			if (f.isDirectory())
			{
				showDir(f);
				String[] str = f.list(new FilenameFilter()
				{
					public boolean accept(File f1, String name)
					{
						return name.endsWith(".ucf");
					}
				});
				for (String s : str)
				{
					System.out.println(s);
				}
			}
		}
	}
}



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值