1 package Test;
2
3 import java.awt.List;
4 import java.io.File;
5 import java.io.IOException;
6
7 /**
8 * 测试File类常用的方法
9 * @author 小王同学
10 *
11 */
12 public class TestFile {
13
14 public static void main(String[] args) throws IOException {
15 //---------------------------这些是操作文件的一些方法---------------------------------------------
16 File f1= new File("D:/1.txt");//创建绝对路径的目录
17 File f2 =new File("D:"+File.separator+"2.txt");//file.Separator是分隔符的常量,在unix和windows中通用
18 File f3 =new File("xx.txt");//相对路径,会在工作空间下创建.
19 f2.createNewFile();
20 if(f1.createNewFile())
21 System.out.println("创建成功");//用于添加文件的方法(只能创建 文件)
22 // if(f1.delete())
23 // System.out.println("删除成功!");;//用于删除的方法,删除会直接从磁盘上删除,不会经过回收站.
24 System.out.println("文件是否存在"+f2.exists());//用于判断文件是否存在.不管文件是否被隐藏.
25 System.out.println("获取绝对路径:"+f3.getAbsolutePath());//获取绝对路径
26 System.out.println(f2.getPath());//获取相对路径,如果不在本目录下则返回绝对路径
27 System.out.println("获取相对路径:"+f3.getPath());//获取相对路径
28 System.out.println("获取文件名:"+f1.getName());//等用于 tostring方法,
29 System.out.println("获取文件中的字节数:"+f3.length());//一个汉字站2个字节
30 System.out.println(f2.isFile());//判断是否是文件,否则是文件夹
31 //---------------------------这些是操作文件夹的一些方法---------------------------------------------
32 File f5=new File("D:"+File.separator+"dir");
33 f5.mkdirs();//这还是用宇创建文件夹的方法.但是只能创建单层的目录
34 File f6 =new File("D:/dir2/aa/bb");
35 f6.mkdirs();//可以创建多级的目录
36 f6.delete();//只能删除空目录,
37 File f7 =new File("D:/");
38 String [] dir = f7.list();//获取f7目录下的所有文件的名称
39 for(String str :dir ){
40 System.out.println(str);
41 }
42 File [] dir2 =f7.listFiles();//与list()方法相似,获取的是文件数组File[].
43
44 }
45
46 }