编程语言
首页 > 编程语言> > JAVA之IO技术File类的使用

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);
	}
}

标签:文件,JAVA,IO,File,sop,file,创建,public
来源: https://blog.51cto.com/u_15254659/2853622