Java--IO--File
-
-
- 创建文件的对象的构造器和方法
-
package com.model.file; import org.junit.Test; import java.io.File; import java.io.IOException; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6/18 9:24 */ public class FileDemo01 { //第一种创建文件的方式 @Test public void createFile01(){ File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\aa.txt"); try { file.createNewFile(); System.out.println("创建成功"); } catch (IOException e) { e.printStackTrace(); } } //第二种创建文件的额方式 @Test public void createFile02(){ File parentFile = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources"); File file = new File(parentFile, "test\\bb.txt"); try { file.createNewFile(); System.out.println("文件创建成功"); } catch (IOException e) { e.printStackTrace(); } } @Test public void createFile03(){ String parentFile="D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources"; File file = new File(parentFile, "test\\cc.txt"); try { file.createNewFile(); System.out.println("文件创建成功"); } catch (IOException e) { e.printStackTrace(); } } }
-
-
常见的文件操作
-
-
package com.model.file; import org.junit.Test; import java.io.File; import java.io.IOException; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6/18 9:52 */ public class FileDemo02 { @Test public void fileInfo(){ //创建的对象,此时的对象只是一个内存中的java对象,并没有真正的创建文件 File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\aa.txt"); try { //调用createFile()方法 时才是真正的创建文件的过程 file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } //获取文件名: System.out.println("文件名:"+file.getName()); //获取文件的路径 System.out.println("文件的绝对路径:"+file.getAbsolutePath()); //获取文件的父级目录 System.out.println("文件的父级目录:"+file.getParent()); System.out.println("获取文件内容的大小(字节):"+file.length()); System.out.println("文件是否存在:"+file.exists()); System.out.println("是否时文件的格式:"+file.isFile()); System.out.println("是否是文件夹目录格式:"+file.isDirectory()); } }
-
-
package com.model.file; import org.junit.Test; import java.io.File; /** * @Description:测试类 * @Author: 张紫韩 * @Crete 2021/6/18 10:09 */ public class FileDemo03 { public static void main(String[] args) { } //判断路径D:\qq\IDEA\IdeaProjects\java_mianshi_test\mianshi_io\src\main\resources是否存在bb.txt,如果存在就删除 @Test public void m1(){ File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\test01.txt"); if (file.exists()){ if (file.delete()){ System.out.println(file+"删除成功"); }else { System.out.println("删除失败"); } } } //判断 D:\qq\IDEA\IdeaProjects\java_mianshi_test\mianshi_io\src\main\resources\test 这个目录是否在存在,存在就删除 //在这里我们把目录也当成一种文件,是一种特殊的文件格式, @Test public void m2(){ File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\test01"); if (file.exists()){ //这里的delete()方法只能删除空的目录文件,如果里面有文件存在我们会删除失败 if(file.delete()){ System.out.println(file+"目录文件删除成功"); }else { System.out.println(file+"目录文件删除失败"); } } } //判断目录文件 D:\qq\IDEA\IdeaProjects\java_mianshi_test\mianshi_io\src\main\resources\test01\a\b\c 是否存在,如果不存在就创建,否则就提示存在 @Test public void m3(){ File file = new File("D:\\qq\\IDEA\\IdeaProjects\\java_mianshi_test\\mianshi_io\\src\\main\\resources\\test01\\a\\b\\c"); if (file.exists()){ System.out.println(file+"存在"); }else { //mkdirs:创建多级目录 //mkdir:只能创建一极目录 if(file.mkdirs()){ System.out.println(file+"目录创建成功"); }else { System.out.println(file+"目录创建失败"); } } } }