java.io.File类分析

来源:互联网 发布:美浓烧底标 知乎 编辑:程序博客网 时间:2024/06/05 22:51

java.io.File类中包含了大部分操作文件的方法。

1、文件路径说明

//硬盘绝对路径-文件

      File file1 = new File("F:\\a\\a.txt");

      //硬盘绝对路径-文件夹

      File file2 = new File("F:\\a");

      //项目相对路径-文件

      File file3 = new File("src/ceshi2/b.txt");

      //项目相对路径-文件夹

File file4 = new File("src/ceshi2");

  定义文件还可以使用:

     (父文件,子文件格式):

File file1 = new File("F:\\a","a.txt");

File file1 = new File("F:","a\\a.txt");

2、创建新文件

createNewFile()用来创建新文件,不能用来创建文件夹,创建成功返回true,失败返回false:

File file2 = new File("F:\\a\\d.txt");

System.out.println(file2.createNewFile());

3、创建文件夹:mkdir和mkdirs

创建文件夹有两种方式,mkdir和mkdirs,mkdir需要在父文件夹都存在的情况下执行,否则不会创建,mkdirs如果路径中的父文件夹不存在,则会直接创建文件夹。两种都返回boolean值。

File file2 = new File("F:\\b\\b1");

System.out.println(file2.mkdir());

System.out.println(file2.mkdirs());

4、删除文件、文件夹: delete()

delete可以删除文件或文件夹,返回boolean值,如果是文件夹,则需要文件夹内没有其他文件或文件夹,否则返回false,删除失败。

5、     判断文件、文件夹是否存在:exists()

6、     获取路径、绝对路径

getAbsolutePath获取绝对路径。getPath()获得路径。

7、     获取文件或文件夹的名字: getName()

8、     获得父路径:getParent()

9、     是否是文件夹:isDirectory()

10、   是否是文件:isFile()

11、   获取文件大小:length()

指的是文件的实际大小,不是文件占用的空间大小。

12、   获取文件夹下所有子文件和子文件夹

list()和listFiles()都返回String[]类型,list返回文件或文件夹的名称,listFiles返回路径+文件名。

13、   文件、文件夹重命名:renameTo

renameTo()参数为File类型:

File file2 = new File("F:\\aaa\\b.txt");

File file3 = new File("F:\\aaa\\bbb.txt");

System.out.println(file2.renameTo(file3));

14、   文件、文件夹设置只读:setReadOnly()

 

原创粉丝点击