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对象成功"); } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)