Java.io.File详解

来源:互联网 发布:淘宝宝贝无线端连接 编辑:程序博客网 时间:2024/05/16 16:11
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());}}



0 0
原创粉丝点击