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

浙公网安备 33010602011771号