文章目录

  • File类概述
  • 常用构造器
  • 常用方法

File类概述

File类能新建、删除、重命名文件和目录,但不能访问文件内容本身,如果需要访问文件内容本身,则需要使用后续的输入/输出流。

要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。

File对象可以作为参数传递给流的构造器。


常用构造器

①public File(String pathname)
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果是相对路径,则默认相对于当前project。

File file1 = new File("hello.txt"); //相对路径
File file2 = new File("C:\\IDEA\\untitled\\file\\hi.txt"); //绝对路径

②public File(String parent,String child)
以parent为父路径,child为子路径创建File对象。

File file3 = new File("C:\\IDEA\\untitled\\", "file");

③public File(File parent,String child)
根据一个父File对象和子文件路径创建File对象

File file3 = new File("C:\\IDEA\\untitled\\", "file");
File file4 = new File(file3, "hi.txt");

常用方法

①File类的获取功能
public String getAbsolutePath():获取绝对路径
public String getPath():获取路径
public String getName():获取名称
public String getParent():获取上层文件目录路径,若无,返回null
public long length():获取文件长度(即:字节数),不能获取目录的长度
public long lastModified():获取最后一次的修改时间,毫秒值
public String[] list():获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles():获取指定目录下的所有文件或文件目录构成的数组

import java.io.File;/*** @Author: Yeman* @Date: 2021-09-24-21:50* @Description:*/
public class FileTest {public static void main(String[] args) {File file1 = new File("hello.txt");File file2 = new File("C:\\IDEA\\untitled\\file\\hi.txt");System.out.println(file1.getAbsolutePath());System.out.println(file1.getPath());System.out.println(file1.getName());System.out.println(file1.getParent());System.out.println(file1.length());System.out.println(file1.lastModified());System.out.println(file2.getAbsolutePath());System.out.println(file2.getPath());System.out.println(file2.getName());System.out.println(file2.getParent());System.out.println(file2.length());System.out.println(file2.lastModified());}
}

②File类的重命名功能
public boolean renameTo(File dest):把文件重命名为指定的文件路径和文件名,相当于是把真实文件转移并且重命名了

import java.io.File;/*** @Author: Yeman* @Date: 2021-09-24-21:50* @Description:*/
public class FileTest {public static void main(String[] args) {File file1 = new File("hello.txt"); //file1需要在硬盘中真实存在File file2 = new File("C:\\IDEA\\hi.txt"); //在硬盘中不存在file2boolean b = file1.renameTo(file2);System.out.println(b);}
}

③File类的判断功能
硬盘中要真实存在才能做出真实判断
public boolean isDirectory():判断是否是文件目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
public boolean isHidden():判断是否隐藏

④File类的创建功能
public boolean createNewFile():创建文件,若文件存在,则不创建,返回false
public boolean mkdir():创建文件目录,如果此文件目录存在,就不创建了,如果此文件目录的上层目录不存在,也不创建
public boolean mkdirs():创建文件目录,如果上层文件目录不存在,一并创建

⑤File类的删除功能
public boolean delete():删除文件或者文件夹
删除注意事项:Java中的删除不走回收站。要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录

import java.io.File;
import java.io.IOException;/*** @Author: Yeman* @Date: 2021-09-24-21:50* @Description:*/
public class FileTest {public static void main(String[] args) throws IOException {File file1 = new File("hello.txt");if (!file1.exists()){//文件不存在,创建file1.createNewFile();System.out.println("创建成功");}else {//文件存在,删除file1.delete();System.out.println("删除成功");}}
}

JavaIO流(1)--File类的使用相关推荐

  1. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  2. 15.方法引用, Stream流,File类 , 递归 ,字节流

    JavaSE高级 Lambda表达式.方法引用.Stream流.File类 第一章 JDK8新特性 JDK新特性: Lambda 表达式 默认方法[已学习过] Stream API 方法引用 Base ...

  3. java-IO流(1)-IO流和File类的介绍

    目录 1 IO流的概念 2 IO流体系结构 3Java中流的分 3.1按流向分 3.2按数据传输单位分 3.3按功能分 4File类介绍 4.1File类的作用 4.2常见的构造函数 4.3提供方法 ...

  4. 第二十六节(对象流,File类)

    对象流可以将 Java 对象转换成二进制写入磁盘,这个过程通常叫做序列化,并且还可以从磁盘读出完整的 Java 对象,而这个过程叫做反序列化.对象流主要包括:ObjectInputStream 和 O ...

  5. 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties

    文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...

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

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

  7. java基础--IO流之File类

    一.File类概述 用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,File对象可以作为参数传递给流的构造函数 二.File类常见方法: 1,创建 boolean createN ...

  8. java基础之-I/O流和File类解析

    在日常的java开发中少不了文件的读取和 写入,这就涉及到文件的I/O操作,今天就来总结下文件的IO操作,顺便文件的IO操作也需要File了的帮助,所以一起总结了. 以下图片为我根据其他博客所总结的内 ...

  9. java的io流的file类_java IO流 (一) File类的使用

    1.File类的理解 * 1. File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹) * 2. File类声明在java.io包下 * 3. File类中涉及到关于文件或文件目录的创建.删 ...

  10. 黑马程序员——Java基础--IO流(一)---File类以及其他流对象

    ------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.File类 File类是将文件系统中的文件和文件夹封装成了对象.提供了更多的属性和行为可以对 ...

最新文章

  1. cacti监控服务器的数据迁移
  2. java医疗框架,java毕业设计_springboot框架的城市智慧医疗服务系统
  3. IOS FRAMEWORK,动态库 等几个问题
  4. JSP简单练习-一个简单的计数器
  5. [NOIp2017提高组]奶酪(BFS)
  6. solor mysql_solr 同步 mysql
  7. 如何清空一个数组内容
  8. 【Win 10 应用开发】RTM版的UAP项目解剖
  9. gitblit无法启动服务
  10. oracle复杂密码,如何配置 Oracle 11g 复杂密码校验设置
  11. linux mutex使用检测锁,Linux驱动:互斥锁mutex测试
  12. 【linux运维】linux运维常用工具有哪些?
  13. 主流数据库对比,主流数据库性能、选型对比
  14. 基于python tkinter 实现的类似于everthing的文件检索工具
  15. c语言 宏定义 去除宏定义_如何在C中重新定义宏?
  16. Java - Timestamp cannot be cast to String
  17. 30 个 Python 教程和技巧
  18. 用MATLAB敲qda,LOMO_XQDA
  19. as3.0点击获取TLF文本的实例名
  20. java 内存回收参数_JVM内存模型及垃圾回收的研究总结

热门文章

  1. Spring和JSF集成:分页
  2. Java 8的烹调方式– Lambda项目
  3. Java对象内存图一
  4. zsh命令行界面/zsh终端界面粘贴卡顿的问题
  5. IntelliJ IDEA 项目开发中各个目录的关系
  6. Linux 命令之 type -- 显示指定命令的类型
  7. 关于 Mac OS X 内核技术来源
  8. 《标准普通话教程》中对平舌音的发音方法的说明
  9. python env_#!/usr/bin/env python 有什么用?
  10. 指针常量与常量指针精解【一次掌握】