JavaSE小笔记--20(File类初步)

本文详细介绍了Java中File类的基本概念,包括如何使用三种构造方法创建File对象,以及File类提供的各种常用方法,如创建、删除文件或目录、重命名、判断文件属性等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

File类的概述

File更应该叫做一个路径,文件路径或者文件夹路径 

路径分为绝对路径和相对路径

绝对路径是一个固定的路径,从盘符开始

相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下指的是当前路径:C:\Users\asus(这是我的)

文件和目录路径名的抽象表示形式

构造方法(目前学这三个)

File(String pathname):根据一个路径得到File对象

File(String parent, String child):根据一个目录和一个子文件/目录得到File对象

File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

public class FileDemo {  

    public static void main(String[] args) {  

	// File(String pathname):根据一个路径得到File对象
	// 把f:\\a\\a.txt封装成一个file对象,为什么要加两个斜线呢?
	// 引文如果是单斜线那叫转义符,在加一个斜线就将转义符转义成普通斜线了。

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

	// File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
	// 将字符串父路径和字符串子路径作为参数传递

        File file2 = new File("f:\\a", "a.txt");  
	
	// File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
	//将父路径封装成File对象,好处是父路径可以直接调用File类方法。

        File file3 = new File("f:\\a");  

        File file4 = new File(file3, "a.txt");  

    }  

}  

File类的常用方法

创建功能

1.boolean createNewFile() 如果指定的文件不存在,就创建并返回true;如果指定的文件已经存在,则返回 false。

2.boolean mkdir() 创建目录(文件夹);如果存在就不创建并返回false,不可以创建多级目录

3.boolean mkdirs() 创建多级目录;如果父文件夹不存在,会创建出来

删除和重命名

public boolean delete() :删除文件或者文件夹

public boolean renameTo(File dest):将文件重命名为指定的文件路径

重命名注意事项:

如果路径相同,就是改名

如果路径不同,就是改名并剪切

删除注意事项

Java中删除不走回收站

要删除一个文件夹,请注意文件夹内不能包含文件或者文件夹

判断功能

public boolean canRead()判断文件是否可读

public boolean canWrite() 判断文件是否可写

public boolean exists() 判断文件是否存在

public boolean isDirectory() 判断是否是目录

public boolean isFile()判断是否是文件

public boolean isHidden()判断是否隐藏

获取功能

public String getName()获取名称

public String getPath()获取路径

public String getAbsolutePath()获取绝对路径

public long lastModified()获取最后一次修改的时间,毫秒值

public long length()获取长度,字节数

public String[] list()获取指定目录下所有文件或者文件夹的名称数组

public File[] listFiles()获取指定目录下的所有文件或者文件夹的File数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值