java的File

article/2025/9/23 20:17:40

一、File
(一)新建File对象
File对象表示一个路径,可以是文件路径,也可以是文件夹路径;这个路径可以是存在的,也可以是不存在的。
File类常见的构造方法:
在这里插入图片描述
例如:
在这里插入图片描述
注意:因为字符串中的\表示转义字符,所以表示路径时要用两个\即\。在windows系统中路径使用\,在linux系统中路径使用/。
可以看出,new File()只是新建了一个file对象,还没有对文件进行操作(没有新建文件)。打印File对象的结果是打印文件路径。
再如:
在这里插入图片描述
在这里插入图片描述
(二)File里常见的成员方法
1.第一类:判断和获取相关的方法
在这里插入图片描述
例如:
当前文件夹下的内容为
在这里插入图片描述
在这里插入图片描述
添加a.txt文件:
在这里插入图片描述
在这里插入图片描述
查看a.txt大小:
在这里插入图片描述
在这里插入图片描述
注意:length()方法只能获取文件的大小,若参数是文件夹则无法获取文件夹的大小,返回值为0或4096(不同操作系统下不一样)无意义。
在这里插入图片描述
获取文件名(带后缀)或文件夹名:
在这里插入图片描述
返回文件的最后修改事件(毫秒值):
在这里插入图片描述
2.第二类:创建与删除相关的方法
在这里插入图片描述
注意:delete方法默认只能删除文件与空文件夹,delete方法直接删除不走回收站。
例如,创建新的空的文件:
在这里插入图片描述
在这里插入图片描述
注意:如果当前的路径表示的文件已经存在,则createNewFile()返回false,创建不成功;如果父级路径不存在,则程序报错;createNewFile()传概念的一定是文件,若是没写文件后缀名则创建无后缀名的文件。
再例如,新建目录:
在这里插入图片描述
创建多级文件夹:
在这里插入图片描述
删除文件或空文件夹:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.第三类:获取并遍历
在这里插入图片描述
例如:
在这里插入图片描述
注意,对于listFiles()方法:
在这里插入图片描述
其他获取并遍历的方法:
在这里插入图片描述
例如,listRoots()获取系统中所有盘符:
在这里插入图片描述
无参list()获取当前路径下所有文件的名字:
在这里插入图片描述
有参list()获取指定目录下符合条件所有文件的文件名:
在这里插入图片描述
实参为FilenameFilter的匿名内部类,方法accept()的第一个参数dir表示调用list()方法的File对象,第二个表示dir指定目录下的每一个文件或文件夹的路径,方法返回值为true表示获取该文件到数组中,为false则不获取该文件到数组中。
在这里插入图片描述

在这里插入图片描述
使用listFiles()返回当前文件夹下符合条件的所有文件,注意返回值的数组类型为File:
在这里插入图片描述
匿名内部类中的accept()方法与list()方法相同。注意,上图中的accept()参数是File对象中每一个文件的路径。

二、IO流
IO流是存储到盘符和从盘符读取数据的解决方案。File类只能对文件本身进行操作,不能读写文件里面存储的数据。IO流用于读写文件中的数据。
IO流操作文件类型包括字节流和字符流。字节流可以操作所有类型的文件,字符流只能操作纯文本文件。
纯文本文件是能用windows记事本打开且能读懂的文件(例如.txt文件,.md文件)。
在这里插入图片描述
抽象类InputStream、OutputStream、Reader和Writer有不同的实现类。


http://chatgpt.dhexx.cn/article/ZfRjl9ol.shtml

相关文章

怎么用命令行运行.java文件

第一步 假如在e盘里有个文件夹名为Java,在Java文件夹里有一个事先写好的.java程序,如下: 第二步 打开命令行窗口(WindowR),输入cmd,点确定,如下: 第三步 转到He…

java文件操作(超详细!)

文件IO流 文件流框架: 9.0 File类 File类,即文件类。 我们如果需要获取文件的信息,或者在磁盘上创建新的文件,就需要用到File类。 File类的对象可以获取文件信息,不涉及文件的读写。文件读写需要用到下面的各种输入输…

【Java】File 文件

文件操作 File 类 属性 修饰符及类型属性说明static StringpathSeparator路径分隔符,String 类型表示static charpathSeparator路径分隔符,char 类型表示 构造方法 方法签名说明File(File parent, String child)根据父目录 File 对象 孩子路径&…

java文件如何运行

.java文件先用 javac 进行编译,生成 .class文件,在用 java 生成结果 .java(源文件).class(字节码文件) 1.在Sublime中:新建文件,另存为 D:\javacode\Hello.java //这是java的快速入…

Java指令编译java文件

Java指令编译java文件 1. 进入cmd2. 编译2.1 切换不同JDK编译文件 3. 运行 1. 进入cmd 如何快速进入/打开cmd–快捷键 在源代码目录输入cmd,然后回车 2. 编译 如果出现错误: 编码 GBK 的不可映射字符 (0x8D) 需要在javac 后面加上 -encoding UTF-8 javac -enco…

Java File文件操作

Java提供File类,让我们对文件进行操作,简单整理了一下File类的用法。 1.基本概念 File:文件和目录路径名的抽象表示形式,代表文件或者文件夹。 2.构造方法 // 根据parent抽象路径名和child路径名字符串创建一个新File实例File(F…

Java 文件基本技术 文件概述

这里写目录标题 13.1 文件概述13.1.1 基本概念和常识1.二进制思维2.文件类型3.文本文件的编码4.文件系统5.文件读写 13.1.2 Java文件概述1.流2.装饰器设计模式3.Reader/Writer4.随机读写文件5.File6.NIO7.序列化和反序列化 参考目录 13.1 文件概述 在本节,我们主要介…

Java文件操作

文章目录 1、文件的基本概念2、java文件操作2.1 File概述2.2 InputStream 和 FileInputStream2.3 OutputStream 和 OutputStreamWriter 1、文件的基本概念 平时说的文件一般都是指存储在硬盘上的普通文件,形如txt,jpg,mp4,rar等这…

Java 文件操作

Java 文件操作 引言1. 对文件的初步认识2. 绝对路径和相对路径 一、File 类File 类对应的方法创建一个文件测试一测试二测试三测试四测试五( 面试题 )测试六测试七 二、InputStream测试一try with resources 语法测试二测试三 三、OutputStream测试一测试二总结 四、案例案例1…

java文件

File File创建 1.根据路径构建FileFile file new File("d:\\1.txt");2.根据父目录文件子路径构建文件File parentFile new File("d:\\");String fileName "2.txt";File file new File(parentFile, fileName);3.父目录子路径构建String pare…

Java文件操作(超详细+代码示例)

Java文件操作 一、Java.io包1.1 File类1.2 Stream流(字节流)1.2.1 使用FileInputStream类1.2.2 使用FileOutputStream类1.2.3 小总结 1.3 Stream流(字符流)1.3.1 FileWriter类 与 BufferedWriter类使用1.3.2 FileReader类 与 Buff…

二、八大数据类型

在Java中有八种基本数据类型来存储数值、字符和布尔值: 2.1 整数型 整数型有byte(字节)、short(短整型)、int(整型)、long(长整型)四种。(说明:可使用L或l后缀来声明长整型数值) 以0开始的数值被解释为8进制数值;以…

Java 八大基本数据类型简述

java 的基本数据类型关系图 1、取值范围 类型默认值占用存储空间/字节范围byte01-127~128(-2的7次方到2的7次方-1)short02-32768~32767(-2的15次方到2的15次方-1)int04-2147483648~2147483647(-2的31次方到2的31次方-1)long08-9223372036854774808~9223372036854774807(-2的63次…

Java基础(一) 八大基本数据类型

自从Java发布以来,基本数据类型就是Java语言的一部分,分别是***byte, short, int, long, char, float, double, boolean***. 其中: 整型:byte, short, int, long 字符型:char 浮点型:float, double 布…

Java 中的八大基本数据类型、类型转换

目录 1. ♥常见的数据类型 2. ♥引用数据类型 3. ♥类型转换 4. ♥数值提升 5. ♥int 和 String 之间的相互转换 1. 基本数据类型 八大基本数据类型: 整型:byte、short、int、long浮点型:double(双精度浮点型)、…

Java基础:Java八大基本数据类型

一、背景。 这篇文章主要介绍了Java八大数据类型详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下。放假在家里休息,闲来无事,想巩固巩固自己的基础知识。J…

Java八大基本数据类型

前言:做一下笔记。 1.Java基本数据类型图 2.Java基本数据类型 整数类型:byte,1字节,8位,最大存储数据量是255,存放的数据范围是-128~127之间。整数类型:short,2字节,16…

好用网站推荐

说明 整理一下常用的网站,其中包括学习、素材、教学视频、一些优秀的论坛等网站,并推荐给大家大家按需获取 首先推荐一些非常好的网站,网站百度就能搜到:知乎,轻单,果壳,花瓣,电子发…

c++好用的网站

目录 洛谷www.luogu.com.cn 有道小图灵https://oj.youdao.com/csp 维基https://oi-wiki.org/ 信奥赛一本通http://ybt.ssoier.cn:8088/index.php 1,洛谷 他的网址是www.luogu.com.cn。 这是一个好用的刷题网站,题库里有大约有2000多道题。 洛谷有题…

有哪些好用的搜索引擎网站推荐?

分享一些私藏已久的搜索引擎,个个都十分强大,一起来看看吧! 01.秘迹搜索 这是一款无敌有良心、无敌安全的搜索引擎,不会收集私人信息,保护私隐,没有Cookie,并且秘迹搜索聚合了百度、360、Bing…