JAVA之IO技术File类的使用

package ioTest.io3;
/*
 * File类是对文件和文件夹的抽象。
 * File类的常见方法:
 * 1.创建
 * 		createNewFile():在指定的位置创建文件,如果该文件已经存在,则不创建,返回false。
 * 		和输出流对象不一样,输出流对象,只要已建立就创建,如果文件存在,则覆盖。
 * 		mkdir():创建此抽象路径名指定的目录
 * 		mkdir():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
 * 2.删除
 * 		delete()
 * 		deleteOnExit():在程序退出时,会在退出之前删除文件。这个操作对一些应用程序创建的临时
 * 		文件会用上。
 * 3.判断
 * 		canExecute()
 * 		canRead() 
 * 		canWrite() 
 * 		exists()  测试此抽象路径名表示的文件或目录是否存在。
 * 		isDirectory() 
 * 		isFile() 
 * 		isAbsolute()
 * 4.获取文件信息
 * 		getAbsoluteFile() 
 * 		getAbsolutePath() 
 * 		getPath() 
 * 		renameTo(File dest) 重新命名此抽象路径名表示的文件。
 * 以上方法都比较容易的啦,在method4中用renameTo(File dest)方法
 * 演示剪切效果。
 */
import java.io.File;
import java.io.IOException;

public class FileDemo {

	public static void main(String[] args) throws  Exception {
		//测试不同的内容调用不同的方法
		//method1();
		method4();
	}
	//创建文件
	public static void method1() throws IOException, InterruptedException
	{
		File file=new File("file1.txt");//创建一个文件对象
		sop(file.exists());//判断文件是否存在
		sop(file);
		file.createNewFile();//通过文件对象创建一个文件
		file.deleteOnExit();
		//是指在程序退出的时候删除,即使在后面代码中出现异常,没有执行delete方法,
		//这句删除代码在程序退出的时候也会执行删除操作
		Thread.sleep(4000);
		file.delete();
	}
	//创建目录,并判断是否是目录,是否是文件
	public static void method2()
	{
		File dirorFile=new File("file2.txt");
		dirorFile.mkdir();
		if(dirorFile.exists())
		{
			//注意在做以下两个判断的时候,一定要先判断文件是否存在
			sop((dirorFile.isDirectory()?"文件夹":"不是文件夹"));
			sop((dirorFile.isFile()?"文件":"不是文件"));
			sop(dirorFile.isAbsolute()?"绝对路径":"相对路径");
		}
	}
	//用file.renameTo()方法实现文件剪切效果
	public static void method4()
	{
		File file1=new File("e:\\copy.txt");//e盘下已经存在的文件
		File file2=new File("F:\\renameCopyToFDisk.txt");
		file1.renameTo(file2);
	}
	public static void sop(Object obj) {
		System.out.println(obj);
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hymKing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值