其他分享
首页 > 其他分享> > File类

File类

作者:互联网

1.创建File类的常用方法:

1 /* 1.创建file类的实例 
2      *         File(String filePath)
3      *         File(String parentPath,String childPath)
4      *         File(File parentFile,String childPath)
5      * /
 1 public static void test1()
 2     {
 3         //构造器1
 4         File file1 = new File("hello.txt");//相对路径
 5         File file2 = new File("D:\\java\\file1.txt");//绝对路径
 6         
 7         System.out.println(file1);
 8         System.out.println(file2);
 9         
10         //构造器2
11         File file3 = new File("D:\\java","Javasenior");//文件路径 + 文件目录
12         System.out.println(file3);
13         
14         //构造器3
15         File file4 = new File(file3,"hi.txt");//与file3同一个文件夹,文件名为hi.txt
16         System.out.println(file4);
17     }

 

2.File类的常用函数:

(1).获取文件有关信息的函数

 1 public static void test2()
 2     {
 3         File file1 = new File("file1.txt");
 4         File file2 = new File("D:\\io\\hi.txt");
 5         
 6         System.out.println(file1.getAbsolutePath());//获取绝对路径
 7         System.out.println(file1.getPath());//获取相对路径
 8         System.out.println(file1.getName());//获取文件(夹)名
 9         System.out.println(file1.getParent());//获取文件(夹)所在的上一层的文件夹
10         System.out.println(file1.length());//获取文件名称的长度
11         System.out.println(new Date(file1.lastModified()));//获取文件最近一次修改日期
12         
13         System.out.println();
14         
15         System.out.println(file2.getAbsolutePath());
16         System.out.println(file2.getPath());
17         System.out.println(file2.getName());
18         System.out.println(file2.getParent());
19         System.out.println(file2.length());
20         System.out.println(file2.lastModified());
21     }

(2).文件有关的判断函数‘

 1 public static void test5()
 2     {
 3         
 4         //如果该文件不存在则所有值均为false
 5         File file1 = new File("hello.txt");
 6         System.out.println(file1.isDirectory());//false,判断该文件是否为文件夹
 7         System.out.println(file1.isFile());//判断该文件是否为文件
 8         System.out.println(file1.exists());//判断该文件是否存在
 9         System.out.println(file1.canRead());//判断该文件是否可读
10         System.out.println(file1.canWrite());//判断该文件是否可写
11         System.out.println(file1.isHidden());//false,判断该文件是否为隐藏文件
12 13 System.out.println(); 14 15 File file2 = new File("D:\\io"); 16 System.out.println(file2.isDirectory()); 17 System.out.println(file2.isFile());//false 18 System.out.println(file2.exists()); 19 System.out.println(file2.canRead()); 20 System.out.println(file2.canWrite()); 21 System.out.println(file2.isHidden());//false 22 }

 

(3).文件有关的操作函数:

1.文件的重命名:

 1 public static void test4()
 2     {
 3         File file1 = new File("hello.txt");
 4         File file2 = new File("D:\\io\\file2.txt");
 5         
 6         /*
 7          * 要想使文件的重命名操作能够成功:
 8          * 1.file1在硬盘中存在
 9          * 2.file2在硬盘中不存在
10          */
11         boolean isok = file1.renameTo(file2);//将file1重命名为file2的名称
12         System.out.println(isok);
13     }

2.文件的创建和删除

 1 public static void test6() throws IOException
 2     {
 3         File file1 = new File("hi.txt");
 4         if (!file1.exists())
 5         {
 6             file1.createNewFile(); 
 7             System.out.println("创建成功");
 8         }
 9         else {
10             file1.delete();
11             System.out.println("删除成功");
12         }
13     }

3.文件夹的创建

 1 public static void test7()
 2     {
 3         //文件目录的创建
 4         File file1 = new File("d:\\io\\io1");
 5         //mkdir只创建一个文件夹,如果创建一个文件夹不能满足要求,则不创建,而mkdirs可以创建多个文件夹
 6         boolean isMake = file1.mkdir();
 7         boolean isMade = file1.mkdirs();
 8         System.out.println(isMake);
 9         System.out.println(isMade);
10     }

 

(4).获取文件夹下的所有文件

 1 public static void test3()
 2     {
 3         File file = new File("D:\\io");
 4         //法1:以String类型存储文件夹下的所有文件名
 5         String[] list = file.list();
 6         for (String item : list)
 7         {
 8             System.out.println(item);
 9         }
10         
11         //法2:以File类型存储文件夹下的所有文件
12         File[] files = file.listFiles();
13         for (File f : files)
14         {
15             System.out.println(f);
16         }
17     }

 

3.总结:File类的使用:

1 /* 2.File类的使用:
2      *     (1).File类的一个对象,代表一个文件或文件夹
3      *     (2).File类声明在java.io包下
4      *  (3).File类中只涉及到文件或文件夹的增删,重命名,修改时间,文件大小等
5      *      未涉及到写入或读取文件内容操作,如果需要涉及,由IO流来完成
6      *  (4).后续File类对象常作为参数传递到流的构造器中,指明读取或写入的终点
7      */

 

标签:file2,file1,System,File,println,out
来源: https://www.cnblogs.com/jue1e0/p/16053018.html