package com.test.io;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import org.junit.Test;
/**
* File 都定义在java.io下
*
* @author mxr
*
*/
public class TestFile {
@Test
public void test1() throws IOException{
//File是一个类,可以有构造器创建其对象,
//此对象对应着一个文件或文件目录
//File的对象是与平台无关的
//File的方法,仅涉及到创建、删除、重命名等
//涉及到文件的内容,File是无能为力的,必须由流完成
//File类的对象常作为io流具体类的构造器的形参
File file1 = new File("H:/javatext/aa.txt");
File file2 = new File("H:/javatext/b");
//获取文件的文件名
/* System.out.println(file1.getName());
//获取文件的路径
System.out.println(file1.getPath());
//获取文件的绝对文件名
System.out.println(file1.getAbsoluteFile());
//获取文件的上级目录
System.out.println(file1.getParent());
//获取文件的路径的绝对路径
System.out.println(file1.getAbsolutePath());
//和上面类似
System.out.println(file2.getName());
System.out.println(file2.getPath());
System.out.println(file2.getAbsoluteFile());
System.out.println(file2.getParent());
System.out.println(file2.getAbsolutePath());*/
//renameTo(File newName)重命名
//file1.renameTo(file2)file1重名名为file2,要求file1文件一定存在
//file2一定不存在
/*file1.renameTo(new File("aa.text"));
System.out.println(file1.getName());*/
//判定文件数是否存在
/* System.out.println(file1.exists());
//判定文件数是否可读
System.out.println(file1.canRead());
//判定文件数是否可写
System.out.println(file1.canWrite());
//判定文件数是否为一个文件
System.out.println(file1.isFile());
//判定文件数是否为一个文件目录
System.out.println(file1.isDirectory());
//判定文件最后的修改时间 把long形的数据转换为Date
System.out.println(new Date(file1.lastModified()));
//判定文件的大小
System.out.println(file1.length());*/
//删除文件
System.out.println(file1.delete());
//新建文件
if(!file1.exists()){
file1.createNewFile();
}
File file3 = new File("H:/javatext/c");
//新建文件目录
//mkdir和mkdirs的区别mkdirs创建多层目录
if(!file3.exists()){
file3.mkdir();
}
File file4 = new File("H:/mussh");
//读取文件下的所有的目录
String[] strs = file4.list();
for(String s:strs){
System.out.println(s);
}
//读取文件下的所有文件名 返回的是File
File[] file = file4.listFiles();
for(File f:file){
System.out.println(f.getName());
}
}
}
java File 操作
最新推荐文章于 2021-08-26 04:12:58 发布