JAVA之File类

  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)
     例: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()先创建
 一个对应于某磁盘文件或目录的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 ( ) 将目录中所有文件名保存在字符串数组中返回。 
       File类中还定义了一些对文件或目录进行管理、操作的方法,常用的方法有:
       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

原文地址:https://www.cnblogs.com/rrttp/p/7748242.html