Java–File(文件)

File类概述和构造方法

File:它是文件和目录路径名的抽象表示

  • 文件和目录是可以通过File封装成对象的

  • 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的

  • 基本方法:

    方法名 说明
    File(String pathname) 通过将给定路径名字字符串转换为抽象路径名来创建新的File实例
    File(String parent,String child) 从父路径名字符串和子路径名字符串创建新的File实例
    File(File parent,String child) 从父抽象路径名和子路径名字符串创建新的File实例
    public class FileDemo {public static void main(String[] args) {//        通过将给定路径名字字符串转换为抽象路径名来创建新的File实例File file1 = new File("F:\\haha\\java.txt");System.out.println(file1);
    //        从父路径名字符串和子路径名字符串创建新的File实例File file2 = new File("F:\\haha","java.txt");System.out.println(file2);
    //        从父抽象路径名和子路径名字符串创建新的File实例File file3 = new File("F:\\haha");File file4 = new File(file3,"java.txt");System.out.println(file4);}
    }
    

    File类创建功能

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

    下面是代码:

    public class FileDemo01 {public static void main(String[] args) throws IOException {File f1 = new File("E:\\bin\\java.txt");
    //        如果文件不存在就创建,返回True,
    //        如果文件存在就不创建,返回False。System.out.println(f1.createNewFile());
    //        如果目录不存在就创建,返回True,
    //        如果目录存在就不创建,返回False。File f2 = new File("E:\\bin\\JavaSE");System.out.println(f2.mkdir());
    //        如果目录不存在就创建,返回True,
    //        如果目录存在就不创建,返回False。      File f3 = new File("E:\\bin\\ab\\HTML");System.out.println(f3.mkdirs());}
    }
    

    File类判断和获取功能

方法名 说明
public boolean isDirectory() 测试此抽象路径表示的File是否为目录
public boolean isFile() 测试此抽象路径表示的File是否为文件
public boolean exists() 测试此抽象路径表示的File是否存在
public String getAbsolutePath() 返回此抽象对象路径的绝对路径名字符串
public String getPath() 将抽象路径名转换为路径名字字符串
public String getName() 返回由此抽象路径名表示的文件或目录的名称
public String[] list() 返回此抽象路径名表示的目录中文件和目录的名称字符串数组
public File[] listFile() 返回此抽象路径名表示的目录中的文件和目录的File对象数组

File类删除功能

方法名 说明
public boolean delete() 删除由此抽象路径名表示的文件或目录
public class FileDemo02 {public static void main(String[] args) throws IOException {File f1 = new File("..\\java学习\\java.txt");System.out.println(f1.createNewFile());System.out.println(f1.delete());}
}

**注意事项:**如果一个目录有内容(目录,文件),不能直接删除,应该先删除目录中的内容,最后才能删除目录

Java--文件(File)相关推荐

  1. java文件file字符集_获取文件字符集(或文件编码) 的工具类

    packageorg.mozilla.intl.chardet; importjava.io.BufferedInputStream; importjava.io.File; importjava.i ...

  2. Java文件File操作一:文件的创建和删除

    一.简述 File 文件类,主要对文件进行相关操作.常用的File操作有:文件(夹)的创建.文件(夹)的删除,文件的读入和下载(复制)等: 二.文件(夹)的创建和删除 1.创建过程 实例: //cre ...

  3. Java文件操作详解

    Java 文件 Java IO教程 - Java文件 File类的对象是文件或目录的路径名的抽象表示. 创建文件 我们可以从中创建一个File对象 路径名 父路径名和子路径名 URI(统一资源标识符) ...

  4. 【错误记录】Flutter 混合开发报错 ( java.nio.file.FileSystemException: xxx/R.jar: 另一个程序正在使用此文件,进程无法访问。 )

    文章目录 一. 报错信息 二. 解决方案 一. 报错信息 Flutter 混合开发项目 : 在 Android 项目中 , 嵌入了 Flutter 页面 , 不小心运行了下 Flutter 项目 , ...

  5. java 文件路径表达式_Java基础(二十二) Lambda表达式和File类

    函数式编程思想 强调的是做什么,而不是以什么样的方式来做,它忽略了面向对象的复杂语法,只要能够获取到结果,谁去做的,怎么做的,都不重要,重要的是结果,不重视过程. 冗余的Runnable代码 传统的写 ...

  6. java中File类应用:遍历文件夹下所有文件

    练习: 要求指定文件夹下的所有文件,包括子文件夹下的文件 代码: package 遍历文件夹所有文件;import java.io.File;public class Test {public sta ...

  7. Java 方法、 流(Stream)、文件(File)和IO 总结

    这里只总结几个要点. 1. 方法的命名规则 1.方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符.例如:addPerson. 2.下划线可能出现在 JUnit 测 ...

  8. java io 文件路径_如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径...

    如何从Java项目中的相对路径读取文件? java.io.File找不到指定的路径 我有一个包含2个包的项目: ListStopWords.txt ListStopWords.txt 在包(2)中我有 ...

  9. java文件编码格式环境变量_Jenkins maven 构建乱码,修改file.encoding系统变量编码为UTF-8...

    一切都是windows的控制台默认编码GBK问题 情景: 使用jenkins构建,console 输出的中文乱码.代码编码格式是utf-8,因为Jenkins会默认读取当前系统的编码格式,导致构建日志 ...

  10. java new file会创建文件吗_Java高级——文件与I/O流

    简介 本文分为四个部分,首先是介绍File类,概括了一下概念.构造方法及常用方法等,其次是描述了面对对象的三大特征,再次是对抽象类进行了简单的概述,最后从特性.使用等等几个方面对接口进行了一定的描述. ...

最新文章

  1. R语言ggplot2可视化基本散点图(设置X轴使用对数坐标)、并把成对的数据点用线条(line)连接起来、自定义配置线条颜色(Connecting Paired Points with lines)
  2. Ubuntu 16.04下部署Graylog日志服务器
  3. 程序员需要谨记的九大安全编码规则
  4. php 面向对象 特性,PHP面向对象三大特点学习
  5. Mybatis异常_02_Result Maps collection already contains value for
  6. react-native构建基本页面5---调用拍照摄像头
  7. Entity Framework 6 Recipes 2nd Edition(13-4)译 - 有效地创建一个搜索查询
  8. Sonarlint代码规范改造实践及一些想法
  9. 14.19 InnoDB and MySQL Replication InnoDB 和MySQL 复制:
  10. java opencv 人脸相似度,opencv 比较两张图的相似度
  11. 软件工程毕业设计课题(1)基于python的毕业设计python疫苗预约系统毕设作品
  12. 2017华为软件精英挑战赛决赛思路分享
  13. 机器人视觉系统由哪些结构组成?
  14. sql三个表关联查询LEFT JOIN
  15. php怎么让日期变成数字形似,excel如何把日期变成纯数字
  16. web前端本科未拿到学位证_您是否需要计算机科学学位才能成为成功的Web开发人员...
  17. 洗礼灵魂,修炼python(80)--全栈项目实战篇(8)—— 计算器
  18. 原生JavaScript实现对象的完全深度拷贝
  19. 再见 MySQL!这可能不再是一个哗众取宠的梗了
  20. zabbix监控配置QQ邮箱服务

热门文章

  1. 鸡兔同笼python程序怎么写_【鸡】鸡的功效_鸡图片_食材百科_美食杰
  2. C++Primer第五版——习题答案详解(六)
  3. [渝粤教育] 中国地质大学 大学物理(上) 复习题 (2)
  4. Hbase入门(一)
  5. 180821 逆向-周练babyre+Retdec配置
  6. 《Java程序性能优化》读书笔记
  7. python在线培训视频
  8. Antd的Upload组件上传文件控制文件数量、格式等,以及提交时如何获取文件
  9. JavaScript 实现购物车
  10. 英特尔的Linux Xe内核图形驱动程序