目录标题

  • 1.1File类概述和构造方法
  • 1.2绝对路径和相对路径
  • 1.3File类创建功能
  • 1.4File类删除功能
  • 1.5File类判断和获取功能
  • 1.6 实例:打印出文件夹下的所有内容,并且以树形图展示

1.1File类概述和构造方法

  • File类介绍

    • 它是文件和目录路径名的抽象表示
    • 文件和目录是可以通过File封装成对象的
    • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的
  • File类的构造方法

    方法名 说明
    File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例
    File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例
    File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例
  • 示例代码

    public class FileDemo01 {public static void main(String[] args) {//File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File f1 = new File("E:\\itcast\\java.txt");System.out.println(f1);//File(String parent, String child): 从父路径名字符串和子路径名字符串创建新的 File实例File f2 = new File("E:\\itcast","java.txt");System.out.println(f2);//File(File parent, String child): 从父抽象路径名和子路径名字符串创建新的 File实例File f3 = new File("E:\\itcast");File f4 = new File(f3,"java.txt");System.out.println(f4);}
    }
    

1.2绝对路径和相对路径

  • 绝对路径

    是一个完整的路径,从盘符开始

  • 相对路径

    是一个简化的路径,相对当前项目下的路径

  • 示例代码

    public class FileDemo02 {public static void main(String[] args) {// 是一个完整的路径,从盘符开始File file1 = new File("D:\\itheima\\a.txt");// 是一个简化的路径,从当前项目根目录开始File file2 = new File("a.txt");File file3 = new File("模块名\\a.txt");}
    }
    

1.3File类创建功能

  • 方法分类

    方法名 说明
    public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件
    public boolean mkdir() 创建由此抽象路径名命名的目录
    public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录
  • 示例代码

    public class FileDemo02 {public static void main(String[] args) throws IOException {//需求1:我要在F:\\itcast目录下创建一个文件java.txtFile f1 = new File("F:\\demo\\java.txt");boolean newFile1 = f1.createNewFile(); //         //  只能创建一个空文件,如果路径中没有demo文件夹则会报错,不能总共图创建文件夹System.out.println(newFile1);System.out.println("--------");//需求2:我要在F:\\itcast目录下创建一个目录JavaSEFile f2 = new File("F:\\itcast\\JavaSE");System.out.println(f2.mkdir());  // 同上,不能创建没有的父目录System.out.println("--------");//需求3:我要在F:\\itcast目录下创建一个多级目录JavaWEB\\HTMLFile f3 = new File("F:\\itcast\\JavaWEB\\HTML");System.out.println(f3.mkdirs());System.out.println("--------");}
    }
    

1.4File类删除功能

  • 方法分类

    方法名 说明
    public boolean delete() 删除由此抽象路径名表示的文件或目录(只能删除文件和空文件夹)
  • 示例代码

    public class FileDemo03 {public class FileDemo03 {public static void main(String[] args) throws IOException {//        File f1 = new File("E:\\itcast\\java.txt");//需求1:在当前模块目录下创建java.txt文件File f1 = new File("./java.txt");System.out.println(f1.createNewFile());//需求2:删除当前模块目录下的java.txt文件System.out.println(f1.delete());System.out.println("--------");}
    }
    }
    

1.5File类判断和获取功能

  • 判断功能

    方法名 说明
    public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
    public boolean isFile() 测试此抽象路径名表示的File是否为文件
    public boolean exists() 测试此抽象路径名表示的File是否存在
  • 获取功能

    方法名 说明
    public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串
    public String getPath() 将此抽象路径名转换为路径名字符串
    public String getName() 返回由此抽象路径名表示的文件或目录的名称
    public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组
  • 示例代码

    public class FileDemo04 {public static void main(String[] args) {//创建一个File对象File f = new File("myFile\\java.txt");//        public boolean isDirectory():测试此抽象路径名表示的File是否为目录
    //        public boolean isFile():测试此抽象路径名表示的File是否为文件
    //        public boolean exists():测试此抽象路径名表示的File是否存在System.out.println(f.isDirectory());System.out.println(f.isFile());System.out.println(f.exists());//        public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串
    //        public String getPath():将此抽象路径名转换为路径名字符串
    //        public String getName():返回由此抽象路径名表示的文件或目录的名称System.out.println(f.getAbsolutePath());System.out.println(f.getPath());System.out.println(f.getName());System.out.println("--------");//        public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组File f2 = new File("E:\\itcast");File[] fileArray = f2.listFiles();for(File file : fileArray) {//            System.out.println(file);
    //            System.out.println(file.getName());if(file.isFile()) {System.out.println(file.getName());}}}
    }
    

1.6 实例:打印出文件夹下的所有内容,并且以树形图展示

package m08.d9;import java.io.File;public class Demo4 {public static void main(String[] args) {printTreeFile(new File("F:\\itcast"), 0);}private static void printTreeFile(File file, int level) {//1,判断传入的文件是否是个文件夹if (file.isDirectory()) {//  2,获取此文件夹下所有文件File[] fileLists = file.listFiles();for (File f : fileLists) {// 3,打印树for (int i = 0; i < level; i++) {System.out.print("|---");}// 4,打印出当前文件夹所有元素System.out.println(f.getName());//5. 判断如果是文件夹则递归if (f.isDirectory()) {printTreeFile(f, level +1);}}} else {System.out.println("请输入正确的文件夹名");}}
}

javaIO流-File类及其方法相关推荐

  1. 13-1 IO流 ---- File类的使用(2)常用方法

    13-1 IO流 ---- File类的使用(2)常用方法 一.File类的获取功能 public String getAbsolutePath():获取绝对路径 public String getP ...

  2. java中file类乱,【JAVA SE基础篇】47.file类的方法

    1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...

  3. 09、IO流—File类与IO流

    文章目录 一.File类 基本认识 实用方法 获取功能 重命名功能(包含剪切) 判断功能 创建.删除文件 实际小案例 二.IO流 1.认识IO流 2.IO流基类介绍 字节流基类介绍 字符流基类介绍 三 ...

  4. Java的IO流---File类的使用

    File类的概述 java.io.File类 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件或者文件目录 File类对象是与 ...

  5. Java-IO流(File操作,字符输入输出流,字节输入输出流,缓冲流,对象流)

    File对象 File的介绍 File 类 就是当前系统中 文件或者文件夹的抽象表示      通俗的讲  就是 使用File对象 来操作我们电脑系统中的文件或者文件夹 学习File类 其实就是学习 ...

  6. Java IO流-File类

    2017-10-24 23:50:22 File类 File类:文件和目录路径名的抽象表示形式.该文件或者目录不一定真实存在. * 构造方法 File类有四种构造方法,主要采用的构造方法师第二种,也就 ...

  7. java io流 file_JavaIO流-File类

    ### String getName() 获取文件名字 > filename.txt ### String getParent() 获取父文件的路径 > 根据传入字符串确定,比如: > ...

  8. java delete方法返回值_以下选项中,哪个是 File 类 delete() 方法返回值的类型?_JAVA程序设计答案_学小易找答案...

    [单选题]72 . 2016年6月5日,甲企业基本生产车间领用材料10 000元,用于生产产品.甲企业应编制的会计分录为 [单选题]安装windows 2008 server的文件是: [单选题]34 ...

  9. 【.Net实用方法总结】 整理并总结System.IO中File类及其方法介绍

  10. java.io.file.sync_Java(25)IO流和File类

    IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...

最新文章

  1. 【Android开发】:在任意目录执行NDK编译
  2. 80行代码搞定某电影网站所有的下载资源
  3. spring mvc相关问题
  4. Scrapy学习教程
  5. Luogu1574 超级数
  6. 系统辨识理论及应用_控制理论学习书单推荐(值得一读)
  7. springboot整合es启动报错的问题
  8. iOS逆向工具-Theos
  9. [问题记录]编译AArch64平台的sigar源码遇到的问题
  10. 产品研发管理和研发项目管理
  11. Matlab矢量图导出PDF格式方式及LaTex图片排版技巧
  12. 前端|如何制作调查问卷
  13. 关于数据迁移:解决kettle中mysql的数据是tinyint的kettle查出来后变成boolean问题
  14. 金山词霸导致chrome浏览器出错
  15. GaussDB_T 单机版轻量安装
  16. 股票量化分析工具QTYX使用攻略——箱体形态突破选股v2.5.3
  17. 一份黑椒牛肉饭引发的瞎想
  18. 设计模式篇:单例模式
  19. Android 使用Gson解析json用法
  20. 音视频-噪声分析,使用REW免费软件Room eq wizard做噪声频谱分析 声压级测量 NR NC曲线噪声评价 Leq等效声压级 SEL噪声暴露级 噪声记录

热门文章

  1. C++ Primer Plus 6 第一章
  2. IE, FF, Safari前端开发常用调试工具(转载)
  3. Jquery读取.Net WebService Json数据
  4. python的参数传递机制
  5. Word标题:自动编号
  6. java矩形碰撞检测_MonoGame中碰撞检测矩形的起源
  7. 最贵服务器多少钱_十次方分享:租服务器一般花费多少钱一年?
  8. jQuery学习笔记02
  9. Mask rcnn介绍
  10. 详解基于图卷积的半监督学习(附代码)