File类的使用

Java.IO.File类表示文件或目录,只用于表示文件或目录得信息,不能用于文件的访问。

常用的API:

1.创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“.

2.boolean file.exists();是否存在.

3.file.mkdir();或者file.mkdirs();创建目录或多级目录。

4.file.isDirectory()或者file.isFile()判断是否是目录或者是否是文件。

5.file.delete();删除文件或目录。

6.file.createNewFile();创建新文件。

7.file.getName()获取文件名称或目录绝对路径。

8.file.getAbsolutePath()获取绝对路径。

9.file.getParent();获取父级绝对路径。

10.file.getSize();获取文件大小。

11.file.getFormat();获取文件格式名。

12.file.list() 返回的是 字符串数组 直接子的名称,不包含子目录下的内容

13.file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称

 

 

一个File常用类

 1 import java.io.File;
 2 import java.io.IOException;
 3 
 4 
 5 //列出File常用操作
 6 public class FileUtils {
 7     /**
 8      * 列出指定目录下(包括子目录)的所有文件
 9      * @param dir
10      * @throws IOException
11      */
12     public static void listDirectory(File dir) throws IOException
13     {
14         if(!dir.exists())
15         {
16             throw new IllegalArgumentException("目录:"+dir+"不存在");
17         }
18         if(!dir.isDirectory())
19         {
20             throw new IllegalArgumentException(dir+"不是目录");
21         }
22         
23         /*
24         String [] fileNames=dir.list();//返回字符串数组  直接子的名称,不包含子目录下的内容
25         for (String string : fileNames) {
26             System.out.println(dir+"\\"+string);
27         }*/
28         
29         File[] files=dir.listFiles();  //返回当前目录下的所有子目录和文件的文件数组名称
30         if(files!=null && files.length>0)
31         {
32             for (File file : files) {
33                 if(file.isDirectory())
34                 {
35                     listDirectory(file);
36                 }else {
37                     System.out.println(file);
38                 }
39             }
40         }
41         
42         
43     }
44 }

测试类
1 public class FileUtilTest1 {
2     
3     public static void main(String[] args) throws IOException
4     {
5         FileUtils.listDirectory(new File("E:\\文件名"));
6     }
7 }

 

 

posted @ 2016-04-27 22:43  RONGWEIJUN  阅读(639)  评论(0编辑  收藏  举报