Java.io.File详解

本文详细介绍了Java.io.File类在文件管理方面的常用方法,包括文件创建、读写、属性查询、目录创建与删除等功能,同时展示了如何通过实例代码进行操作。
Java.io.File类主要是完成了文件夹管理的命名、查询文件属性和处理目录等到操作它不进行文件夹内容的读取操作。以下描述了File类的主要常用方法。 

File():构造函数,一般是依据文件所在的指定位置来创建文件对象。  
CanWrite():返回文件是否可写。  
CanRead():返回文件是否可读。 
CompareTo(File pathname):检查指定文件路径间的顺序。 
Delet():从文件系统内删除该文件。 
DeleteOnExit():程序顺利结束时从系统中删除文件。 
Equals(Object obj):检查特定对象的路径名是否相等。 
Exists():判断文件夹是否存在。 
GetAbsoluteFile():返回文件的完整路径。 
GetAbsolutePath():返回文件的完整路径。 
GetName():返回文件名称。 
GetParent():返回文件父目录路径。 
GetPath():返回文件的潜在相对路径。 
GetParentFile():返回文件所在文件夹的路径。 
HashCode():返回文件哈希码。 
IsDirectory():判断该路径指示的是否是文件。 
IsFile():判断该路径指示的是否是文件。 
LastModified() :返回文件的最后修改时间标志。 
Length():返回文件长度。 
List():返回文件和目录清单。 
Mkdir():生成指定的目录。 
RenameTo(File dest):更名文件。 
SetReadOnly():将文件设置为可读。 
ToString():返回文件状态的字符串。 
ToURL():将文件的路径字符串转换成URL 


File.GetCreationTime 读取创建时间  

File.SetCreationTime 设置创建时间  

File.GetLastAccessTime读取最后访问时间  
File.SetLastAccessTime 设置最后访问时间  
File.GetLastWriteTime 读取最后修改时间  
File.SetLastWriteTime 设置最后修改时间  
File.GetAttributes 读取文件属性  

File.SetAttributes 设置文件属性

这里我重点说一下几个方法:

1、getName()方法

不管怎么创建的抽象文件,都只是内存中的一个文件对象,可以表现为一个路径字符串,getName()得到的永远是最后一个分隔符后面的字符串.

2、getParent()方法

不管用的是什么样的构造方法,得到的永远是抽象路径名(从当前路径,文件名这一段)中最后一个分隔符之前的字符串或文件,如果字符串为空,则返回空或null。

3、getPath()方法

getPath方法得到永远是从当前路径到文件名的这一段路径名字符串或文件。也就是getParent + getName的组合。

4、getAbsolutePath()得到绝对路径,不管文件或路径在磁盘上是否存在。


5、isDirectory()如果在目的位置上有名字同getName的目录,则返回true,否则false

6、isFile()如果在目的位置没有文件,则为false

7、exists()方法用来判断目的位置是否有这样一个目录或文件存在。

8、createNewFile()方法用来在目的位置创建一个新的文件,如果此时getParent的路径不存在,则报错。

9、mkdir()方法用来在目的位置创建一个目录。


注意:当仅仅在内存中创建一个File 对象时,并不能决定它到底是目录还是文件,如果调用createNewFile()方法,则创建为文件。如果调用mkdir()方法,则创建为目录。


演示程序:

import java.io.File;
import java.io.IOException;


public class TestFile {
	public static void main(String[] args){
		File f = new File("abc/son");
		System.out.println("f.name="+f.getName());
		System.out.println("f.path="+f.getPath());
		System.out.println("f.parent="+f.getParent());
		System.out.println("f.absolutePath="+f.getAbsolutePath());
		System.out.println("f.isDirectory="+f.isDirectory());
		System.out.println("f.isFile="+f.isFile());
		if(!f.exists()){
			f.mkdir();
			System.out.println("f.exists=false");
		}
		System.out.println("f.isDirectory="+f.isDirectory());
		System.out.println("f.isFile="+f.isFile());
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值