2021-03-23

本文介绍了Java中对文件的基础操作,包括使用delete()方法删除文件,renameTo()方法重命名文件或文件夹,以及利用isDirectory()、isFile()、exists()等方法判断文件属性。在删除操作中,注意delete()无法删除非空目录。重命名操作实际上可以实现文件的剪切+重命名。此外,通过各种判断方法,可以检查文件的读写权限、隐藏属性等。
摘要由CSDN通过智能技术生成

IO流

文件基础操作之删除功能

通过文件对象中的delete()方法来删除已有的文件或者文件夹,如:
在这里插入图片描述
现在在类的根目录下的Image文件下存在着ttt文件,当我执行下面的代码时,通过delete()方法会将此文件删除,该方法同样返回一个boolean类型的值

import java.io.File;
import java.io.IOException;

public class filedome4 {
	public static void main(String[] args) throws Exception {
		File file=new File("ttt");
		boolean a=file.delete();
		System.out.println(a);
	}
}

在这里插入图片描述
代码执行后我们看到ttt文件被删除,输出true.但需要注意的是delete只能删除子目录中的文件或者文件夹,当要删除的文件夹里面还有文件时,就会返回false。

文件基础操作之重命名功能

当文件或者文件夹已经存时,我们可以通过renameTo()方法来实现文件或文件夹的新命名,但该方法的参数类型时一个文件对象,也就是说,需要先声明一个文件对象对不创建该对象,声明的对象名字就是你要重命名的名字,然后将声明的对象作为参数传递给该方法,就能实现文件或文件夹的重命名。
在这里插入图片描述
在工程目录下存在这文件a和文件夹b,通过以下代码将a改为aa,将b改为bb:

import java.io.File;
import java.io.IOException;

public class filedome5 {
	public static void main(String[] args) throws Exception {
		File file1=new File("a");
//		file1.createNewFile();       //在根目录下创建文件a
		File file2=new File("b");
//		file2.mkdir();               //在根目录下创建文件夹b
		//通过调用renameTo()方法给文件重命名
		File file3=new File("aa");   //将a命名为aa
		file1.renameTo(file3);       //调用方法进行实现
		File file4=new File("bb");   //将b命名为bb
		file2.renameTo(file4);       //调用方法进行实现
	}
}

代码运行后如图文件a变为aa,文件夹b变为bb.
在这里插入图片描述
需要注意的时当文件夹改名后设定了新的路径,也就是当原文件在一个文件夹下,而用renameTo()方法重命名后又指定了新的路径,那么程序运行后原文件会消失,在新指明的路径下出现了重命名后的问文件,也就是实现了剪切+重命名操作。

文件基础操作之判断功能

我们可以在程序中通过一些方法来判断文件的一些属性,主要又下面的一些方法:
isDirectory() 判断是否问目录(文件夹)
isFile() 判断是否为文件
exixts() 判断是否存在
canRead() 判断是否可读(可设置)
canWrite() 判断是否可写(可设置)
isHidden() 判断是由隐藏
同样的,这些方法返回的也是boolean类型的值,需要注意的是方法canRead()和canWrite()一般来说针对的是文件而非文件夹,具体的应用比较单一,不在用代码示范。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值