栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

File类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

File类

文章目录
  • File类
    • 1.创建对象
    • 2.获取文件名
    • 3.获取相对路径
    • 4.获取绝对路径
    • 5.获取父级路径
    • 6.重命名
    • 7.判断文件或文件夹是否存在,返回值布尔型
    • 8.判断是否可读
    • 9.判断是否可写
    • 10.判断当前的file对象是不是文件
    • 11.判断当前的file对象是不是文件夹或目录
    • 12.返回文件最后修改的时间,返回的是一个毫秒数
    • 13.返回文件的大小(长度),单位是字节
    • 14.创建文件
    • 15.删除文件
    • 16.创建一层目录
    • 17.创建多层目录
    • 18.获取文件夹里的子集名(文件名和文件夹名)
    • 19.获取文件夹里的子集的路径
    • 20.递归遍历文件夹中的所有文件

File类 1.创建对象
//file1和file2一样
File file1 = new File("D:\test.txt");
File file2 = new File("D:/text.txt");
2.获取文件名
//获取文件名
System.out.println(file1.getName());
System.out.println(file2.getName());
3.获取相对路径
//相对路径(方式一)
System.out.println(file1);
//相对路径(方式二)
System.out.println(file1.getPath());

补充:此时获取的相对路径其实就是创建文件对象时填的路径

4.获取绝对路径
//绝对路径
System.out.println(file1.getAbsolutePath());
5.获取父级路径
//获取当前文件的父级路径
System.out.println(file1.getParent());

如果当前文件的路径是D:test.txt,那么返回的就是D:

6.重命名
file1.renameTo(new File("D:\test111.txt"));
7.判断文件或文件夹是否存在,返回值布尔型
System.out.println(file1.exists());
8.判断是否可读
System.out.println(file1.canRead());
9.判断是否可写
System.out.println(file1.canWrite());
10.判断当前的file对象是不是文件
System.out.println(file1.isFile());
11.判断当前的file对象是不是文件夹或目录
System.out.println(file1.isDirectory());
12.返回文件最后修改的时间,返回的是一个毫秒数
System.out.println(file1.lastModified());
13.返回文件的大小(长度),单位是字节
System.out.println(file1.length());
14.创建文件
File file3 = new File("D:\test1.txt");
if(!file3.exists()){//如果文件不存在
     try {
     	//创建文件
         file3.createNewFile();
     } catch (IOException e) {
         e.printStackTrace();
     }
 }
15.删除文件
file3.delete();
16.创建一层目录

起始条件:D盘中没有text文件夹

File file4 = new File("D:\text");
file4.mkdir();
17.创建多层目录

起始条件:D盘中只有一个空的text文件夹

File file5 = new File("D:\text\test\tt\ee");
file5.mkdirs();
18.获取文件夹里的子集名(文件名和文件夹名)
File file6 = new File("D:\text");
String [] str = file6.list();//获取子集名
//输出子集名
for(String name: str){
   	System.out.println(name);
}
19.获取文件夹里的子集的路径
File file7 = new File("D:\text");
File [] files = file6.listFiles();//获取子集路径
//输出子集的路径
for(File file: files){
    System.out.println(file);
}
20.递归遍历文件夹中的所有文件

遍历D盘text文件夹中的所有文件

public static void test(File file){
	if(file.isFile()){
        System.out.println(file.getAbsolutePath()+"是文件");
    }else {
        System.out.println(file.getAbsolutePath()+"是文件夹");
        File [] f = file.listFiles();
        for(File ff:f){
            test(ff);
        }
    }
}
File file8 = new File("D:\text");
test(file8);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/294947.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号