File类
《零基础学Java》
-
File类
File类 是 java.io包 中用来操作文件的类,通过调用File类中的方法,可实现创建、删除、重命名文件等功能。使用File类的对象可以获取文件的基本信息,如文件所在的目录、文件名、文件大小、文件的修改时间等。
-
创建文件对象
File类常用的构造方法:
File file = new File(C:\\Windows); -
文件操作
File类提供了操作文件的相应方法,常见的文件操作主要包括判断文件是否存在、创建文件、重命名文件、删除文件以及获取文件基本信息等。
File类中操作文件的常用方法:
文件操作 实例:
import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo { public static void main(String[] args) { /** * 项目下的路径(默认路径):Word.txt * 包中的文件路径:src/Word.txt * 注意: "/" 表示文件夹 * “\\” 表示文件夹(转义字符) * 绝对路径:C:\\Word.txt */ File file = new File("C:\\Word.txt");//第一种构造方法 System.out.println("文件是否存在:"+file.exists());//判断文件是否存在 System.out.println("文件名:"+file.getName());//输出 文件名 System.out.println("文件的绝对路径:"+file.getAbsolutePath());//输出 文件的绝对路径 System.out.println("文件是否是隐藏文件:"+file.isHidden());//输出 文件是否是隐藏文件 System.out.println("文件的文件大小(单位:字节):"+file.length());//输出 文件的大小(单位:字节) Date date = new Date(file.lastModified());//通过毫秒值创建日期类(Date) SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//修改日期格式 System.out.println("文件最后的修改时间:"+simpleDateFormat.format(date));//输出 文件最后的修改时间 boolean del = file.delete();//删除文件 System.out.println("删除文件是否成功:"+del); try { //已经存在的文件,不能重复创建(不能覆盖已有的文件) boolean create = file.createNewFile();//创建新的空文件 System.out.println("创建是否成功:"+create); } catch (IOException e) { e.printStackTrace(); } } } -
文件夹操作
File类不仅提供了操作文件的相应方法,还提供了操作文件夹的相应方法。常见的文件夹操作主要包括判断文件夹是否存在、创建文件夹、删除文件夹、获取文件夹中的子文件夹及文件等。
File类中操作文件夹的常用方法:
文件夹操作 实例:
import java.io.File; public class Demo1 { public static void main(String[] args) { File file = new File("C:\\Auci"); boolean flag = file.mkdir();//创建文件夹 boolean flag1 = file.mkdirs();//创建文件夹及其父文件夹 System.out.println("创建文件是否成功:"+flag); System.out.println("创建多重文件是否成功:"+flag1); boolean del = file.delete();//删除文件(删除文件路径最后一个文件夹) System.out.println("删除文件夹是否成功:"+del); File file1 = new File("C:\\Windows\\");//C盘Windows文件夹 File file2[] = file1.listFiles();//返回文件夹下的所有子文件夹及文件 for (File tme:file2){//遍历file2 if (tme.isFile()){//判断tme是否是文件 System.out.println("文件:"+tme.getName()); }else { System.out.println("文件夹:"+tme.getName()); } } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!