ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java file对象详解

2021-05-20 22:57:35  阅读:114  来源: 互联网

标签:文件 Java file 详解 路径名 File 目录 String


File简介

File可以新建、删除、和重命名文件和目录。但File不能访问文件本身,如果需要访问文件内容,则需要 I/O;
File类的实例表示一个文件或者目录(文件夹);
构造一个File实例并不是创建这个目录或文件,而是该路径的一个抽象,它可能真实存在也可能不存在。(就是指向这个文件或目录)。

创建方法简介:

通过路径名字符串
public File(String pathname)
演示:

String pathname = “D:\aaa.txt”; //文件路径名
File file1 = new File(pathname);

通过父路径名字符串 和 子路径名字符串
public File(String parent, String child)
演示:

String parent = “d:\aaa”; //fu
String child = “bbb.txt”; //zi
File file3 = new File(parent, child);

通过父抽象路径名 和 子路径名字符串
public File(File parent, String child)
演示:

File parentDir = new File(“d:\aaa”); //抽象父类
String child = “bbb.txt”; //子类
File file4 = new File(parentDir, child);

无论该路径下是否存在文件或者目录,都不影响File对象的创建

绝对路径和相对路径

  • 绝对路径:从盘符开始的路径,这是一个完整的路径。
  • 相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。

file 常用方法

getAbsolutePath()   获取路径

getPath()    路径名转换为字符串

getName()  返回文件或目录名

length()   文件长度

"判断类的常用方法"

exists()    是否存在

isDirectory()  是否为目录

isFile()     是否为文件

"创建删除"

createNewFile()   当且仅当具有该名称的文件尚不存在时,创建一个新的空文件

delete()  删除文件或目录  只能单目录

mkdir() 创建由此File表示的目录

mkdirs() 创建由此File表示的目录,包括任何必需但不存在的父目录 可创多级目录

"目录的遍历方法"

list()   返回String数组,表示文件或目录

listFiles() 返回File数组,表示File目录中的所有子文件或目录

常用案例:

案例1:搜索D:\aaa 目录中的.java文件。
分析:

  1. 目录搜索,无法判断多少级目录,所以使用递归,遍历所有目录。
  2. 遍历目录时,获取的子文件,通过文件名称,判断是否符合条件。

演示:

public class DiGuiDemo3 {
    public static void main(String[] args) {
        // 创建File对象
        File dir  = new File("D:\\aaa");
      	// 调用打印目录方法
        printDir(dir);
    }

    public static void printDir(File dir) {
      	// 获取子文件和目录
        File[] files = dir.listFiles();
      	
      	// 循环打印
        for (File file : files) {
            if (file.isFile()) {
              	// 是文件,判断文件名并输出文件绝对路径
                if (file.getName().endsWith(".java")) {
                    System.out.println("文件名:" + file.getAbsolutePath());
                }
            } else {
                // 是目录,继续遍历,形成递归
                printDir(file);
            }
        }
    }
}

标签:文件,Java,file,详解,路径名,File,目录,String
来源: https://blog.csdn.net/weixin_56614846/article/details/117092391

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有