File类主要用于文件或目录的管理,例如创建一个新目录,新文件,删除文件,获取文件的路径等。
在Java语言的java.io包中,由File类提供了描述文件和目录的操作与管理方法。但File类不是InputStream、OutputStream或Reader、Writer的子类,因为它不负责数据的输入输出,而专门用来管理磁盘文件与目录。
首先,每个类都会有构造函数,File提供了四个构造函数:
1)File (String pathname)
例:File f1=new File("FileTest1.txt"); //创建文件对象f1,f1所指的文件是在当前目录下创建的FileTest1.txt
2)File (String parent , String child)
2)File (String parent , String child)
例:File f2=new File(“D:\dir1","FileTest2.txt") ;// 注意:D:\dir1目录事先必须存在,否则异常
3)File (File parent , String child)
例:File f4=new File("\dir3");
File f5=new File(f4,"FileTest5.txt"); //在如果 \dir3目录不存在使用f4.mkdir()先创建
3)File (File parent , String child)
例:File f4=new File("\dir3");
File f5=new File(f4,"FileTest5.txt"); //在如果 \dir3目录不存在使用f4.mkdir()先创建
一个对应于某磁盘文件或目录的File对象一经创建, 就可以通过调用它的方法来获得文件或目录的属性。
1)public boolean exists( ) 判断文件或目录是否存在
2)public boolean isFile( ) 判断是文件还是目录
3)public boolean isDirectory( ) 判断是文件还是目录
4)public String getName( ) 返回文件名或目录名
5)public String getPath( ) 返回文件或目录的路径。
6)public long length( ) 获取文件的长度
7)public String[ ] list ( ) 将目录中所有文件名保存在字符串数组中返回。
2)public boolean isFile( ) 判断是文件还是目录
3)public boolean isDirectory( ) 判断是文件还是目录
4)public String getName( ) 返回文件名或目录名
5)public String getPath( ) 返回文件或目录的路径。
6)public long length( ) 获取文件的长度
7)public String[ ] list ( ) 将目录中所有文件名保存在字符串数组中返回。
File类中还定义了一些对文件或目录进行管理、操作的方法,常用的方法有:
1) public boolean renameTo( File newFile ); 重命名文件
2) public void delete( ); 删除文件
3) public boolean mkdir( ); 创建目录
1) public boolean renameTo( File newFile ); 重命名文件
2) public void delete( ); 删除文件
3) public boolean mkdir( ); 创建目录
1 import java.io.File; 2 import java.io.IOException; 3 public class TestFile { 4 public static void main(String args[]) throws IOException { 5 File dir = new File("\root"); 6 File f1 = new File(dir, "fileOne.txt"); 7 File f2 = new File(dir, "fileTwo.java"); 8 // 文件对象创建后,指定的文件或目录不一定物理上存在 9 if (!dir.exists()) 10 dir.mkdir(); 11 if (!f1.exists()) 12 f1.createNewFile(); 13 if (!f2.exists()) 14 f2.createNewFile(); 15 System.out.println("f1's AbsolutePath= " + f1.getAbsolutePath()); 16 System.out.println("f1 Canread=" + f1.canRead()); 17 System.out.println("f1's len= " + f1.length()); 18 String[] FL; 19 int count = 0; 20 FL = dir.list(); 21 for (int i = 0; i < FL.length; i++) { 22 count++; 23 System.out.println(FL[i] + "is in \root"); 24 } 25 System.out.println("there are" + count + "file in //root"); 26 } 27 28 }
说明:File类的方法:
(1) exists()测试磁盘中指定的文件或目录是否存在
(2) mkdir()创建文件对象指定的目录(单层目录)
(3) createNewFile()创建文件对象指定的文件
(4) list()返回目录中所有文件名字符串
转自:http://blog.csdn.net/hguisu/article/details/7418161