Java--IO之File类的用法总结

来源:互联网 发布:时时彩断组软件 编辑:程序博客网 时间:2024/05/18 02:57
Java.IO.File 类:文件和目录路径名的抽象表示形式,与平台无关
File能新建,删除重命名文件和目录 。但是File不能访问文件内容本身。如果需要访问文件本身,则需要使用输入/.输出流
File对象可以作为参数传递给流的构造函数

/**
* 路径:
* 相对路径:包含盘符在内的完整的文件路径
* 绝对路径:在当前文件目录下的文件的路径
*
*
*/
@Test
public void test01() {
//绝对路径 file对象是一个文件
File file01=new File("F:\\IO\\HelloWord.txt");
//相对路径 file对象是一个文件
File file02 = new File("hello.txt");
//file对象是一个文件夹
File file03 = new File("F:/IO/IO1");
}
File常用方法
/**
*
* File 文件常用的方法 访问文件名
* getName() 获取文件的名字
* getPath()获取文件的路径(相对路径或者绝对路径)
* getAbsolutePath()(获取文件的绝对路径)
* getParent()(获取文件的上一级目录的名字)
* getAbsoluteFile()(获取文件绝对路径)
* file01.renameTo(file02) 文件的重命名 file01文件一定存在 file02文件一定不存在
*/
@Test
public void test02() {
File file01=new File("F:\\IO\\HelloWord.txt");
//File file02 = new File("F:/IO/IO1");
File file02 = new File("hello1.txt");
File file03 = new File("F:/IO2");
System.out.println("以下测试File01");
System.out.println(file01.getName());
System.out.println(file01.getPath());
System.out.println(file01.getAbsolutePath());
System.out.println(file01.getParent());
System.out.println(file01.getAbsoluteFile());
System.out.println(file01.renameTo(file02));
System.out.println("以下测试file02");
System.out.println(file02.getName());
System.out.println(file02.getPath());
System.out.println(file02.getAbsolutePath());
System.out.println(file02.getParent());
System.out.println(file02.getAbsoluteFile());
System.out.println(file03.renameTo(file01));
}
/**
* File 类文件检测
* exists() 判断文件是否存在
* canRead()判断文件是否可读
* canWrite()判读文件是否可写
* isFile()判断是不是一个文件
* isDirectory()判断是不是一个文件夹
* lastModified()返回文件最后修改时间
* length()返回文件的长度
*/
@Test
public void test03() {
File file01=new File("F:\\IO\\HelloWord.txt");
File file02 = new File("F:/IO/IO1");
System.out.println("测试File01");
System.out.println(file01.exists());
System.out.println(file01.canRead());
System.out.println(file01.canWrite());
System.out.println(file01.isFile());
System.out.println(file01.isDirectory());
System.out.println(file01.lastModified());
System.out.println(file01.length());
System.out.println("测试File02");
System.out.println(file02.exists());
System.out.println(file02.canRead());
System.out.println(file02.canWrite());
System.out.println(file02.isFile());
System.out.println(file02.isDirectory());
System.out.println(file02.lastModified());
System.out.println(file02.length());
}
/**
* 文件件相关的操作
* delete() 删除文件
* createNewFile 创建新的文件
* mkdir() 创建新的文件夹 创建的前提上层目录必须存在
* mkdirs() 创建新的文件夹 创建的文件夹的上层目录不存在的话 给其自动创建上层目录
* list() 返回文件夹下面的所有的文件 按照数组的形式返回
* listfile()返回文件夹下面的所有的文件 按照文件的形式返回
*/
File file01=new File("F:\\IO\\HelloWord.txt");
File file02 = new File("F:/IO/IO1");
File file03 = new File("F:\\IO\\IO2");
//System.out.println(file01.delete());
System.out.println(file01.exists());
if(!file01.exists()) {
Boolean b=file01.createNewFile();
System.out.println(b);;
}
if(!file03.exists()) {
System.out.println(file03.mkdir());
}
File file4 = new File("F:/IO1/IO2/IO3");
if(!file4.exists()) {
file4.mkdirs();
}
}