package File;
import org.junit.Test;
import java.io.File;
import java.util.Date;
public class FileMethod {
@Test
public void test1(){
File file1 = new File("hello.txt");
File file2 = new File("D:\\java project\\day07\\he.txt");
System.out.println(file1.getAbsoluteFile());
System.out.println(file1.getPath());
System.out.println(file1.getName());
System.out.println(file1.getParent());
System.out.println(file1.length());
System.out.println(new Date(file1.lastModified()));
System.out.println("************");
System.out.println(file2.getAbsoluteFile());
System.out.println(file2.getPath());
System.out.println(file2.getName());
System.out.println(file2.getParent());
System.out.println(file2.length());
System.out.println(file2.lastModified());
}
@Test
public void test2(){
// 如下两个方法适用于文件目录:
// public String[] list():获取指定目录下所有文件或者文件目录的名称数组(以相对路径的方式)
// public File[] listFiles():获取指定目录下所有文件或者文件目录的File数组(以绝对路径的方式)
File file = new File("D:\\java project");
String[] list = file.list();
for(Object obj : list){
System.out.println(obj);
}
File[] listFiles = file.listFiles();
for(Object obj:listFiles){
System.out.println(obj);
}
}
@Test
public void test3(){
// public boolean renameTo(File dest) 吧文件重命名为指定的文件路径
// 以file1.renameTo(file2)为例
// 要想保证返回true,需要file1存在,file2不存在在硬盘中
File file1 = new File("hello.txt");
File file2 = new File("D:\\java project\\day07\\src\\File\\hi.txt");
boolean renameTo = file1.renameTo(file2);
System.out.println(renameTo);
}
}
硬盘中已有的文件,在new file对象时,在内存中对应的值都会赋予
没有的文件,当new file对象时,在内存中对应的值都是默认值。
package File;
import org.junit.Test;
import java.io.File;
import java.io.IOException;
public class FileMethod2 {
@Test
public void test1(){
File file1 = new File("D:\\java project\\day07");
System.out.println(file1.isDirectory());
System.out.println(file1.isFile());
System.out.println(file1.exists());
}
@Test
public void test2() throws IOException {
File file1 = new File("hello.txt");
// 文件的创建
if(!file1.exists()){
file1.createNewFile(); //相当于新建一个
System.out.println("创建成功");
}else {
file1.delete();
System.out.println("删除成功");
}
}
@Test
public void test3(){
// 文件目录的创建
File file1 = new File("F:\\test\\io2\\io1");
boolean mkdir = file1.mkdir();
if(mkdir){
System.out.println("创建文件1对象成功");
}
File file2 = new File("F:\\test\\io2\\io3");
boolean mkdirs = file2.mkdirs();
if(mkdirs){
System.out.println("创建文件2对象成功");
}
}
}