File类操作详解

    技术2022-07-13  75

    文章目录

    File类操作详解前言File类的常用方法使用File类操纵文件案例创建一个新文件案例源码运行结果 删除一个指定的文件案例源码运行结果 综合创建和删除文件的操作(存在则删除,否则创建)案例源码运行结果 创建一个文件夹或删除文件夹案例源码运行结果 输出一个目录下的所有文件案例源码运行结果 总结

    File类操作详解

    前言

    ​ 在Java的IO操作中,唯一对文件本身有关的类就是File类,使用File类可以方便地对文件进行创建、删除、判断存在、重命名等较为常用的操作。

    File类的常用方法

    序号方法或常量类型描述1public static final String pathSeparator常量表示路径的分隔符(windows是:";")2public static final String separator常量表示路径的分隔符(windows是:"\")3public File(String pathname)构造创建File类对象,传入完整路径4public boolean createNewFile() throws IOException()普通创建新文件5public boolean delete()普通删除文件6public boolean exists()普通判断文件是否存在7public boolean isDirectory()普通判断给定的目录是否为一个目录8public long length()普通返回文件的大小9public String[] list()普通列出指定目录的全部内容,只是列出了名称10public File[] listFiles()普通列出指定目录的全部内容,会列出路径11public boolean mkdir()普通创建一个目录12public boolean renameTo(File dest)普通为已有的文件重新命名

    使用File类操纵文件案例

    创建一个新文件
    案例源码
    package chapter_twelve; import java.io.File; public class FileDemo01 { public static void main(String[] args) { //为了保持Java程序的可移植性,使用符合本地操作系统的分隔符(File.separator)分隔文件 File f = new File("D:" + File.separator + "text.txt"); //实例化文件类对象,参数为文件目录 try{ //调用createNewFile()方法,若文件创建成功返回true,否则返回false //文件若已存在则不需要再次创建,返回false; f.createNewFile(); }catch (Exception e){ //进行异常处理 e.printStackTrace(); } } }
    运行结果

    ​ 在D盘下会创建一个text.txt文件

    删除一个指定的文件
    案例源码
    package chapter_twelve; import java.io.File; public class FileDemo02 { public static void main(String[] args) { File file = new File("D:" + File.separator + "text.txt"); //实例化File类对象 file.delete(); //进行此对象文件的删除,若存在则删除成功返回true,若不存在删除失败返回false } }
    运行结果

    ​ D盘下的text.txt文件被删除,此时D盘下无text.txt文件

    综合创建和删除文件的操作(存在则删除,否则创建)
    案例源码
    package chapter_twelve; import java.io.File; import java.io.IOException; public class FileDemo03 { public static void main(String[] args) { File file = new File("D:" + File.separator + "text.txt"); //实例化文件类对象 if(file.exists()){ //若此文件已经存在 file.delete(); //进行文件删除 }else { try { file.createNewFile(); //若此文件不存在,则进行文件创建 } catch (IOException e) { //异常处理 e.printStackTrace(); } } } }
    运行结果

    ​ 若文件存在则删除,不存在则进行创建操作

    创建一个文件夹或删除文件夹
    案例源码
    package chapter_twelve; import java.io.File; public class FileDemo04 { public static void main(String[] args) { File file = new File("D:" + File.separator + "text"); //实例化一个File类对象,表示文件夹 if(file.exists()){ //若文件夹存在,返回true file.delete(); //进行删除 }else { file.mkdir(); //否则进行创建 } } }
    运行结果

    ​ 若此文件夹存在则进行删除,否则将进行创建

    输出一个目录下的所有文件
    案例源码
    package chapter_twelve; import java.io.File; public class FileDemo05 { public static void main(String[] args) { File file = new File("D:" + File.separator); if(file.isDirectory()){ /* String[] strings = file.list(); //列出指定目录的全部内容,只列举名称,以字符串数组返回 for(String string:strings){ //遍历字符串数组 System.out.println(string); }*/ File[] files = file.listFiles(); //列出指定目录的全部内容,会列出路径 for(File file1:files){ //遍历输出所有文件的路径 System.out.println(file1); } } } }
    运行结果

    ​ 这是我电脑D盘目录下的哦(由于过多,部分列举),嘿嘿

    D:\$RECYCLE.BIN D:\2345PCSafe D:\2345SafeCenter D:\31445 D:\360Safe D:\Android D:\BaiduNetdisk D:\Battle.net D:\ChromeSetup.exe D:\CloudMusic D:\Config.Msi D:\Dev-c++ D:\Dict D:\DingDing D:\FSCapture D:\Git D:\GitHub D:\IDEA 2019.3.3 D:\IdeaProjects D:\imsdk_config D:\imsdk_report D:\Java D:\kingsoft antivirus D:\Microsoft VS Code D:\MyEclipse

    总结

    ​ File类是在java.io包中唯一与文件操作有关的,在使用File类进行增删改查操作时,一定要注意操作系统之间不同,使用separator常量分隔符分隔文件哦!

    Processed: 0.008, SQL: 9