文件和文件夹都是用File代表

步骤1:创建一个文件对象
步骤2:文件常用方法1
步骤3:文件常用方法2
步骤4:练习-遍历文件夹
步骤5:答案-遍历文件夹
步骤6:练习-遍历子文件夹
步骤7:答案-遍历子文件夹

步骤 1 : 创建一个文件对象

使用绝对路径或者相对路径创建File对象

package file;

 

import java.io.File;

 

public class TestFile {

 

    public static void main(String[] args) {

        // 绝对路径

        File f1 = new File("d:/LOLFolder");

        System.out.println("f1的绝对路径:" + f1.getAbsolutePath());

        // 相对路径,相对于工作目录,如果在eclipse中,就是项目目录

        File f2 = new File("LOL.exe");

        System.out.println("f2的绝对路径:" + f2.getAbsolutePath());

 

        // 把f1作为父目录创建文件对象

        File f3 = new File(f1, "LOL.exe");

 

        System.out.println("f3的绝对路径:" + f3.getAbsolutePath());

    }

}

步骤 2 : 文件常用方法1

注意1: 需要在D:\LOLFolder确实存在一个LOL.exe,才可以看到对应的文件长度、修改时间等信息

注意2: renameTo方法用于对物理文件名称进行修改,但是并不会修改File对象的name属性。

package file;

 

import java.io.File;

import java.util.Date;

 

public class TestFile {

 

    public static void main(String[] args) {

 

        File f = new File("d:/LOLFolder/LOL.exe");

        System.out.println("当前文件是:" +f);

        //文件是否存在

        System.out.println("判断是否存在:"+f.exists());

        

        //是否是文件夹

        System.out.println("判断是否是文件夹:"+f.isDirectory());

         

        //是否是文件(非文件夹)

        System.out.println("判断是否是文件:"+f.isFile());

         

        //文件长度

        System.out.println("获取文件的长度:"+f.length());

         

        //文件最后修改时间

        long time = f.lastModified();

        Date d = new Date(time);

        System.out.println("获取文件的最后修改时间:"+d);

        //设置文件修改时间为1970.1.1 08:00:00

        f.setLastModified(0);

         

        //文件重命名

        File f2 =new File("d:/LOLFolder/DOTA.exe");

        f.renameTo(f2);

        System.out.println("把LOL.exe改名成了DOTA.exe");

        

        System.out.println("注意: 需要在D:\\LOLFolder确实存在一个LOL.exe,\r\n才可以看到对应的文件长度、修改时间等信息");

    }

}

步骤 3 : 文件常用方法2

package file;

 

import java.io.File;

import java.io.IOException;

 

public class TestFile {

 

    public static void main(String[] args) throws IOException {

 

        File f = new File("d:/LOLFolder/skin/garen.ski");

 

        // 以字符串数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)

        f.list();

 

        // 以文件数组的形式,返回当前文件夹下的所有文件(不包含子文件及子文件夹)

        File[]fs= f.listFiles();

 

        // 以字符串形式返回获取所在文件夹

        f.getParent();

 

        // 以文件形式返回获取所在文件夹

        f.getParentFile();

        // 创建文件夹,如果父文件夹skin不存在,创建就无效

        f.mkdir();

 

        // 创建文件夹,如果父文件夹skin不存在,就会创建父文件夹

        f.mkdirs();

 

        // 创建一个空文件,如果父文件夹skin不存在,就会抛出异常

        f.createNewFile();

        // 所以创建一个空文件之前,通常都会创建父目录

        f.getParentFile().mkdirs();

 

        // 列出所有的盘符c: d: e: 等等

        f.listRoots();

 

        // 刪除文件

        f.delete();

 

        // JVM结束的时候,刪除文件,常用于临时文件的删除

        f.deleteOnExit();

 

    }

}

更多内容,点击了解: https://how2j.cn/k/io/io-file/345.html

Java 的File类,以及常用方法相关推荐

  1. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  2. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  3. File类(常用方法、遍历目录下的文件、listFiles()方法和删除文件及目录)

    File类 File类的常用方法 Filie类常用的构造方法 File(String pathname) //通过指定的一个字符串类型的文件路径来创建一个新的File对象 File(String pa ...

  4. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  5. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  6. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  7. java中立方根方法_java基础:4、java中Math类的常用方法?

    4.java中Math类的常用方法? Java的Math类封装了很多与数学有关的属性和方法.如下所示: System.out.println("计算平方根--Math.sqrt(81)--  ...

  8. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  9. 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

    2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm ...

  10. java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )

    目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...

最新文章

  1. Java 面试题(3)—— JVM
  2. IntelliJ IDEA 2021连接MySql数据库的操作
  3. k8s集群部署项目_JAVA项目(制作镜像)---K8S_Google工作笔记0060
  4. 如何在vs2010中使用ConfigurationManager
  5. 【令人头秃的线段树】线段树入门题目详解(代码逐句分析)
  6. 利用URL对网络资源进行下载(简制版)
  7. osgEarth 加载矢量shp数据
  8. MongoDb数据库连接操作【详解】
  9. 知乎2019新知青年大会:用问题改变世界的方向
  10. 举个栗子~Tableau 技巧(220):使用「集」实现不同分析维度图表的数据联动
  11. Flutter踩坑之flutter doctor --android-licenses报错
  12. 2007年高考北京满分作文:沉默的父爱
  13. IntelliJ IDEA 自动导包设置以及idea import导包顺序Java
  14. 奔奔AI文章伪原创生成软件【SEO必备工具】
  15. IAR中eww、ewp、ewd···等各文件的含义和用途
  16. 设备管理器上不显示集成显卡(核显)问题解决
  17. 【时序】卷积自注意力 LogSparse Transformer 论文笔记
  18. 软件测试周刊(第49期):什么是大众?大众就是那些一年读书不超过五本的人。
  19. openmv扫码控制步进电机,模拟一种无接触式电梯
  20. C#计算圆的周长和面积、梯形的面积、三角形的面积

热门文章

  1. matlab之bar图只有一组数据时,如何让每个bar都有不同的颜色?
  2. 22 C++设计模式之备忘录(Memento)模式
  3. 基于VS2013的ActiveX控件实现
  4. android 背景色动画,Android利用动画实现背景逐渐变暗
  5. nvm导致React Native启动失败
  6. Ubuntu16.04及以上安装TIM、微信、QQ步骤【基于deepin_wine,目前最优雅稳定的方案】
  7. 【TransformerCNNTiDE】从CNN到ViT,再从ViT到TiDE,回顾近十年顶刊和会议发表的关于Attention自注意力、Conv卷积机制以及最新诞生的TiDE模型的发展历程
  8. 尝试一种新的带人方式
  9. Coursera 游戏开发学习笔记(week 2)
  10. 微信第三方平台研究总结