IO流-2

创建文件:我们可以通过调用createNewFile方法创建一个新的文件。但这个方法可能会出现一些问题,可能是由于访问权限等所导致的,因此先抛出异常。

 1 package com.hw.file0205;
 2 import java.io.File;
 3 import java.io.IOException;
 4 public class FileDemo_01 {
 5     public static void main(String[] args) throws Exception {
 6         File file = new File("F:\\360downloads\\文件操作\\FileDemoTest.txt"); 
 7         boolean isSuccess = file.createNewFile(); //这个方法可能出问题,我们先抛出异常
 8         System.out.println(isSuccess);//由于这个文件是存在的,因此输出false
 9         
10         File file2 = new File("F:\\360downloads\\文件操作\\FileDemoTest1.txt");
11         boolean isNowSuccess = file2.createNewFile(); //这个文件不存在了,所以输出true
12         System.out.println(isNowSuccess);   //并为我们创建一个新的文件
13     }
14 }

 注意这时如果再运行程序,两个结果都是false!因为第二个文件已经创建出来了。


删除文件:

 1 package com.hw.file0205;
 2 import java.io.File;
 3 import java.io.IOException;
 4 public class FileDemo_01 {
 5     public static void main(String[] args) throws Exception {
 6         File file = new File("F:\\360downloads\\文件操作\\FileDemoTest.txt"); 
 7         File p = new File("F:\\360downloads\\文件操作\\第一层保密柜\\第二层保密柜");
 8         //这里p指向的是第二层保密柜
 9         
10         boolean isSuccess = file.createNewFile(); //这个方法可能出问题,我们先抛出异常
11         System.out.println(isSuccess);//由于这个文件是存在的,因此输出false
12         
13         File file2 = new File("F:\\360downloads\\文件操作\\FileDemoTest1.txt");
14         boolean isNowSuccess = file2.createNewFile(); //这个文件不存在了,所以输出true
15         System.out.println(isNowSuccess);   //并为我们创建一个新的文件
16         
17         System.out.println(p.mkdir());//只能创建一级文件夹
18         System.out.println(p.mkdirs()); //可创建多级文件夹
19         
20         System.out.println(p.delete()); //只会删除其所指向的文件夹。若该文件夹包含文件,则输出false
21         file2.delete(); //就把file2删了
22     }
23 }

文件重命名:

 1 package com.hw.file0205;
 2 import java.io.File;
 3 import java.io.IOException;
 4 public class FileDemo_01 {
 5     public static void main(String[] args) throws Exception {
 6         File file = new File("F:\\360downloads\\文件操作\\FileDemoTest.txt"); 
 7         File p = new File("F:\\360downloads\\文件操作\\第一层保密柜\\第二层保密柜");
 8         p.mkdirs();
 9         file.renameTo(new File("F:\\360downloads\\文件操作\\绝密文件.txt"));
10         //上面这步操作把file文件名改了
11     }
12 }

 renameTo还有移动文件(剪切)的作用,不过必须指定不同路径,然后该方法就达到移动+重命名的作用。(当然这个名字可以不改)

posted @ 2021-02-05 12:54  EvanTheBoy  阅读(46)  评论(0)    收藏  举报