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类的使用,布布扣,bubuko.com
JAVA之IO技术File类的使用