当前位置: 首页 > 图灵资讯 > 技术篇> 文件操作基础知识

文件操作基础知识

来源:图灵教育
时间:2023-05-21 09:24:43

1.文件1.1什么是文件610?

文件操作基础知识_java

1.2文件流610

文件操作基础知识_java_02

2.常用的文件操作6112.1创建文件对象相关结构器和方法6112.1.1相关方法611

newFile(Stringpathname)///根据路径构建File对象

newFile(Fileparent,Stringchild)///根据父目录文件+子路径构建

newFile(Stringparent,Stringchild)///根据父目录+子路径构建

createNewFile//创建新文件

文件操作基础知识_Test_03

文件操作基础知识_java_04

2.1.2.演示应用案例

请在e盘下创建文件news1.txt、news2.txt、news3.txt,以三种不同的方式创建

com中的代码.stulzl.file.FileCreate包中的File

package 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.获取文件的相关信息612

getName(文件名称)、getAbsolutePath(绝对路径)、getParent(父级目录)、length(文件字节大小)、exists(文件是否存在)、isFile(是否为文件)、isDirectory(不是目录)

文件操作基础知识_Test_05

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删除空目录或文件

文件操作基础知识_Test_06

4.1应用案例演示613

1)判断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+“创造失败”);            }        }    }}