1.文件1.1什么是文件610?
1.2文件流6102.常用的文件操作6112.1创建文件对象相关结构器和方法6112.1.1相关方法611newFile(Stringpathname)///根据路径构建File对象
newFile(Fileparent,Stringchild)///根据父目录文件+子路径构建
newFile(Stringparent,Stringchild)///根据父目录+子路径构建
createNewFile//创建新文件
2.1.2.演示应用案例请在e盘下创建文件news1.txt、news2.txt、news3.txt,以三种不同的方式创建
com中的代码.stulzl.file.FileCreate包中的Filepackage com.stulzl.file;import org.junit.jupiter.api.Test;import java.io.File;import java.io.IOException;///创建文件对象的相关构造器和方法 611//请在e盘下,news1创建文件.txt、news2.txt、 news3.txt, 创建public有三种不同的方法 class FileCreate { public static void main(String[] args) { } //方式1 new File(String pathname) ///根据路径构建File对象 @Test ////使用Test系统提供的方法可以直接操作程序 public void create01(){ String filePath = "E:\java学习\初级\course129.txt";////写创建文件的路径 File file = new File(filePath);///这是系统提供的方法,创建一个file对象 try { file.createNewFile();//这也是系统提供的方法,news1创建文件.txt System.out.println(“成功创建文件”); } catch (IOException e) { e.printStackTrace(); } } //方式2 new File(File parent, String child) ///根据父目录文件+子路径构建 @Test public void create02(){ File parentFile = new File("E:\java学习\course129\;///父文件路径 String fileName = "news2.txt";////我们想要创建的文件名称 //这里的 file 对象,在 java 程序只是一个对象 ///只有执行 createNewFile 只有这样,我们才能真正在磁盘上创建文件 File file = new File(parentFile, fileName);///parentFile父文件,创建文件的filename try { file.createNewFile(); System.out.println(“成功创建文件”); } catch (IOException e) { e.printStackTrace(); } } //方式3 new File(String parent,String child) ///根据父目录+子路径构建 @Test public void create03(){ String parentFile = "E:\java学习\\course129\;//父目录 String fileName = "news3.txt";///创建文件名(提示没有路径就写名字) File file = new File(parentFile, fileName); try { file.createNewFile(); System.out.println(“成功创建文件”); } catch (IOException e) { e.printStackTrace(); } }}
3.获取文件的相关信息612getName(文件名称)、getAbsolutePath(绝对路径)、getParent(父级目录)、length(文件字节大小)、exists(文件是否存在)、isFile(是否为文件)、isDirectory(不是目录)
3.1应用案例演示如何获取文件的大小、文件名称、路径、父File、是文件还是目录(目录的本质也是文件,一个特殊的文件),是否存储在/span>
com中的代码.stulzl.file_information.Fileinformation包package com.stulzl.file_information;import org.junit.jupiter.api.Test;import java.io.File;///获取文件的相关信息 612//如何获得文件的大小、文件名、路径、父File, 612// 是文件还是目录(目录的本质也是文件,是特殊文件),public存在吗? class FileInformation { public static void main(String[] args) { } ///获取文件信息的方法 @Test public void info(){ ///先创建文件对象 File file = new File("E:\java学习\初级\course129.txt"); //getName(文件名称)、getAbsolutePath(绝对路径)、 getParent (父级目录)、 // length(文件字节大小)、 exists(文件是否存在)、isFile(是否为文件) // 、isDirectory(不是目录) //调用相应的方法,获取相应的信息 //获取文件名 System.out.println(文件名=”+file.getName());//文件名=news1.txt //获取绝对路径 System.out.println(绝对路径=”+file.getAbsolutePath()); ///获取文件的父级文件目录 System.out.println(“父级文件目录=”+file.getParent()); //文件大小 System.out.println(文件大小(字节)=+file.length()); ///判断文件是否存在 System.out.println(文件是否存在=”+file.exists());//true //是不是文件? System.out.println(”是文件=”吗?+file.isFile());//true ///不是目录吗? System.out.println(”是目录=”吗?+file.isDirectory());//false }}
4.删除613目录的操作和文件mkdir创建一级目录,mkdirs创建多级目录,delete删除空目录或文件
4.1应用案例演示6131)判断E:\java学习\初级\course129.txt是否存在,如果存在,请删除它
2)判断D:\demo02是否存在,存在时删除,否则提示不存在
3)判断D:\\demo\\a\\b是否存在\c目录,如果存在,提示已经存在,否则会创建
com中的代码.stulzl.file_directory.包中Directory_package com.stulzl.file_directory;import org.junit.jupiter.api.Test;import java.io.File;///目录和文件删除的操作 613//1判断E:\java学习\初级\course129.txt 是否存在,如果存在,请删除//2:\demo02是否存在,存在时删除,否则提示不存在//3)判断demo02是否存在:\\demo\\a\\b\c目录是否存在,如果存在,提示已经存在,否则,创建public class Directory_ { public static void main(String[] args) { } 判断E//1:\java学习\初级\course129.txt 是否存在,如果存在,请删除 @Test public void m1(){ String filePath = "E:\java学习\初级\course129.txt"; File file = new File(filePath); if(file.exists(){///判断文件是否存在 if(file.delete(){///调用删除方法 System.out.println(filePath+“成功删除”; }else{ System.out.println(filePath+“删除失败”); } }else{ System.out.println(“文件不存在”); } } //2)判断D:\demo02存在吗?存在时删除,否则提示不存在 java编程中//提示,目录也被视为文件 @Test public void m2(){ String filePath = "D:\demo02; File file = new File(filePath); if(file.exists(){///判断目录是否存在 if(file.delete(){///调用删除方法 System.out.println(filePath+“成功删除”; }else{ System.out.println(filePath+“删除失败”); } }else{ System.out.println(此目录不存在”); } } //3)判断D:\\demo\\a\\b\c目录是否存在,若存在,则提示已存在,否则就创建 @Test public void m3(){ String directoryPath = "D:\\demo\\a\\b\\c"; File file = new File(directoryPath); if(file.exists(){///判断目录是否存在 System.out.println(directoryPath+"存在"); }else{ if(file.mkdirs(){///创建多级目录 System.out.println(directoryPath+“创造成功”); }else{ System.out.println(directoryPath+“创造失败”); } } }}