JavaI/O流 File类(文件)

news/2024/12/22 23:57:24/

目录

  • File类
  • 实例

File类

Java的File类是java.io.File的一个类,它表示文件或目录的路径名。这个类在处理文件和目录时非常有用,它提供了很多静态方法来操作文件和目录。

以下是一些File类的常见方法:

  1. 构造方法:创建表示文件或目录路径名的File对象。
File(String pathname)
  1. 判断方法:判断文件或目录是否存在,是否为文件,是否为目录等。

    • exists(): 判断文件或目录是否存在。
    • isFile(): 判断是否为文件。
    • isDirectory(): 判断是否为目录。
  2. 获取信息方法:获取文件或目录的长度,名称,路径等信息。

    • length(): 获取文件长度(以字节为单位)。
    • getName(): 获取文件或目录的名称。
    • getPath(): 获取文件的路径名。
    • getParent(): 获取父目录的路径名。
  3. 操作方法:创建新文件,删除文件或目录等。

    • createNewFile(): 在文件中创建新文件。
    • delete(): 删除文件或目录。
  4. 比较方法:比较两个File对象是否表示相同的文件或目录。

    • equals(Object obj): 比较两个File对象是否表示相同的文件或目录。
    • hashCode(): 返回此抽象路径名的哈希码。
  5. 其他方法:还有很多其他的方法,如列出目录中的文件,移动文件等。

请注意,尽管File类提供了一些用于操作文件和目录的基本功能,但实际上使用更高级的类,如FileReader, FileWriter, BufferedReader, 和BufferedWriter等可能更方便,更安全。

实例

import java.io.File;
import java.io.IOException;public class Test01 {//这是一个main方法,是程序的入口:public static void main(String[] args) throws IOException {//将文件封装为一个File类的对象:File f = new File("d:\\test.txt");File f1 = new File("d:\\test.txt");File f2 = new File("d:/test.txt");//File.separator属性帮我们获取当前操作系统的路径拼接符号//在windows,dos下,系统默认用“\”作为路径分隔符 ,在unix,url中,使用“/”作为路径分隔符。File f3 = new File("d:"+File.separator+"test.txt");//建议使用这种//常用方法:System.out.println("文件是否可读:"+f.canRead());System.out.println("文件是否可写:"+f.canWrite());System.out.println("文件的名字:"+f.getName());System.out.println("上级目录:"+f.getParent());System.out.println("是否是一个目录:"+f.isDirectory());System.out.println("是否是一个文件:"+f.isFile());System.out.println("是否隐藏:"+f.isHidden());System.out.println("文件的大小:"+f.length());System.out.println("是否存在:"+f.exists());/*if(f.exists()){//如果文件存在,将文件删除操作f.delete();}else{//如果不存在,就创建这个文件f.createNewFile();}*/System.out.println(f == f1);//比较两个对象的地址System.out.println(f.equals(f1));//比较两个对象对应的文件的路径//跟路径相关的:System.out.println("绝对路径:"+f.getAbsolutePath());System.out.println("相对路径:"+f.getPath());System.out.println("toString:"+f.toString());System.out.println("----------------------");File f5 = new File("demo.txt");if(!f5.exists()){f5.createNewFile();}//绝对路径指的就是:真实的一个精准的,完整的路径System.out.println("绝对路径:"+f5.getAbsolutePath());//相对路径:有一个参照物,相对这个参照物的路径。//在main方法中,相对位置指的就是:D:\IDEA_workspace\TestJavaSE//在junit的测试方法中,相对路径指的就是模块位置System.out.println("相对路径:"+f5.getPath());//toString的效果永远是  相对路径System.out.println("toString:"+f5.toString());File f6 = new File("a/b/c/demo.txt");if(!f5.exists()){f5.createNewFile();}System.out.println("绝对路径:"+f6.getAbsolutePath());System.out.println("相对路径:"+f6.getPath());}
}

在这里插入图片描述


http://www.ppmy.cn/news/1350371.html

相关文章

洛谷: P1308 [NOIP2011 普及组] 统计单词数

前言: 这道题没理解清题目表达意思,我开始想的是用map来记录个数,然后一个变量记录一开始出现的单词位置,不挺简单的吗,然后....就AC了2个..从错误提示能看到个数没啥问题,但是第一个单词位置不对,看了新样…

【原创 附源码】Flutter安卓及iOS海外登录--Google登录最详细流程

最近接触了几个海外登录的平台,踩了很多坑,也总结了很多东西,决定记录下来给路过的兄弟坐个参考,也留着以后留着回顾。更新时间为2024年2月8日,后续集成方式可能会有变动,所以目前的集成流程仅供参考&#…

三、案例 - MySQL数据迁移至ClickHouse

MySQL数据迁移至ClickHouse 一、生成测试数据表和数据1.在MySQL创建数据表和数据2.在ClickHouse创建数据表 二、生成模板文件1.模板文件内容2.模板文件参数详解2.1 全局设置2.2 数据读取(Reader)2.3 数据写入(Writer)2.4 性能设置…

15 ABC基于状态机的按键消抖原理与状态转移图

1. 基于状态机的按键消抖 1.1 什么是按键? 从按键结构图10-1可知,按键按下时,接点(端子)与导线接通,松开时,由于弹簧的反作用力,接点(端子)与导线断开。 从…

Linux操作系统基础(三):虚拟机与Linux系统安装

文章目录 虚拟机与Linux系统安装 一、系统的安装方式 二、虚拟机概念 三、虚拟机的安装 四、Linux系统安装 1、解压人工智能虚拟机 2、找到解压目录中的node1.vmx 3、启动操作系统 虚拟机与Linux系统安装 一、系统的安装方式 Linux操作系统也有两种安装方式&#xf…

STM32控制JQ8400语音播报模块

时间记录:2024/2/7 一、JQ8400引脚介绍 标示说明ONE LINE一线操作引脚BUSY忙信号引脚,正在播放语音时输出高电平RX串口两线操作接收引脚TX串口两线操作发送引脚GND电源地引脚DC-5V电源引脚,3.3-5VDAC-RDAC输出右声道引脚DAC-LDAC输出左声道…

安装node-sass时遇到了编译错误如何解决

问题描述 npm ERR! code 1 npm ERR! path D:\ALearnBlog\shiyi-blog\blog-web\node_modules\node-sass npm ERR! command failed npm ERR! command C:\Windows\system32\cmd.exe /d /s /c node scripts/build.js npm ERR! Building: E:\Program_Files\nodejs\node.exe D:\ALea…

《CSS 简易速速上手小册》第4章:视觉美学(2024 最新版)

文章目录 4.1 颜色理论在 CSS 设计中的应用:网页的调色盘4.1.1 基础知识4.1.2 重点案例:创建一个具有情感设计的登录页面4.1.3 拓展案例 1:使用颜色增强信息的可视化表示4.1.4 拓展案例 2:利用颜色创建网站的品牌身份 4.2 字体与文…