【Java】File类

主成分分析(PCA)和局部线性嵌入(LEE)原理详解 从KNN谈“维度灾难”,介绍线性降维PCA和局部线性嵌入LLE 这两种降维方法的原理 阅读详情

File类

  • File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)
  • File类声明在java.io包下
  • File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,并未涉及到写入或读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
  • 后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的"终点".

路径分隔符

相对路径:相较于某个路径下,指明的路径。
绝对路径:包含盘符在内的文件或文件目录的路径

路径中的每级目录之间用一个路径分隔符隔开。

路径分隔符和系统有关:

  • windows和DOS系统默认使用“\”来表示

  • UNIX和URL使用“/”来表示

  • Java程序支持跨平台运行,因此路径分隔符要慎用。

  • 为了解决这个隐患,File类提供了一个常量:

  • public static final String separator。根据操作系统,动态的提供分隔符。

File file2 = new File("d:" + File.separator + "atguigu" + File.separator + "info.txt");

如何创建File类实例

构造器:

    File(String filePath文件路径)
    File(String parentPath上层文件目录路径,String childPath文件夹路径)
    File(File parentFile文件上层文件目录路径,String childPath文件夹路径)
public void test1(){
    //构造器1
    File file1 = new File("hello.txt");//相对于当前module
    File file2 =  new File("D:\\workspace_idea1\\JavaSenior\\day08\\he.txt");转义字符

    System.out.println(file1);
    System.out.println(file2);

    //构造器2:
    File file3 = new File("D:\\workspace_idea1","JavaSenior");
    System.out.println(file3);

    //构造器3:
    File file4 = new File(file3,"hi.txt");
    System.out.println(file4);
}

常用方法

获取

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() :获取指定目录下的所有文件或者文件目录的File数组

如下的两个方法适用于文件目录:

public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组

重命名:

public boolean renameTo(File dest):把文件重命名为指定的文件路径

比如:file1.renameTo(file2)为例:要想保证返回true,需要file1在硬盘中是存在的,且file2不能在硬盘中存在。

public void test4(){
    File file1 = new File("hello.txt");
    File file2 = new File("D:\\io\\hi.txt");

    boolean renameTo = file2.renameTo(file1);
    System.out.println(renameTo);

}

判断功能

public boolean isDirectory():判断是否是文件目录

public boolean isFile() :判断是否是文件

public boolean exists() :判断是否存在

pulic boolean canRead() :判断是否可读

publi boolean canWrite() :判断是否可写

public boolean isHidden() :判断是否隐藏

创建

public boolean createNewFile() :创建文件。若文件存在,则不创建,返回false

public boolean mkdir() :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。

public boolean mkdirs() :创建文件目录。如果上层文件目录不存在,一并创建

注意事项:如果你创建文件或者文件目录没有写盘符路径,那么,默认在项目路径下

删除

public boolean delete():删除文件或者文件夹

删除注意事项:

Java中的删除不走回收站。

要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录

多期DID实战指南:从CSDID原理到分组加权策略 本文深入解析多期DID(CSDID方法)在政策评估中的实战应用,从核心思想到分组加权策略全面讲解。通过电商扶贫等案例,详细演示如何正确处理分批实施政策的数据分析,包括分组拆解、子模块DID操作及加权平均选择,帮助研究者规避常见误区,提升政策评估的准确性。 阅读详情

相关推荐

手把手教你用Simulink搭建级联H桥储能变流器仿真模型(附SOC均衡分析)

本文详细介绍了如何使用Simulink搭建级联H桥储能变流器仿真模型,并附有SOC均衡分析。从仿真环境准备、单相H桥单元建模到多模块级联方案和SOC均衡策略实现,逐步指导读者完成复杂系统的构建与优化。通过关键仿真结果分析和工程实践问题排查,帮助读者掌握级联H桥储能变流器的核心技术与应用方法。

weixin_42524226的博客 445

学习记录分享(IO框架)

1.(File类)以下关于File类的说法正确的是:AB A. 一个File对象代表了操作系统中的一个文件或者文件夹 B. 可以使用File对象创建和删除一个文件 C. 可以使用File对象创建和删除一个文件夹 D. 当一个File对象被垃圾回收时,系统上对应的文件夹也被删除 2. (File类)将下列代码补充完整 import java.io.File; import java.io.IOExc...

Josg_S的博客 1205

PDF.js实现分片加载问题

PDF.js实现分片加载问题。

qq_32822693的博客 4976

JAVA开发中,File类对含有多级文件夹及内容的删除

JAVA开发中,File类对含有多级文件夹及内容的删除

sxzhangD6478的博客 1967

【OpenCV】手眼标定实战:从原理到calibrateHandEye的完整实现

本文详细解析了机器人视觉中的手眼标定原理与实战,重点介绍了如何使用OpenCV的calibrateHandEye函数实现从数据采集到结果验证的完整流程。文章深入剖析了AX=XB核心方程,区分了眼在手上与眼在手外两种配置,并提供了详细的代码示例与避坑指南,帮助开发者精准建立相机与机械臂末端的坐标转换关系,是机器人精准抓取的关键技术。

weixin_29046611的博客 507

使用ChIPSeeker进行ChIP-seq, ATAC-seq,cut&tag等富集峰的基因组注释

常规的下一代高通量测序(next generation sequencing, NGS)实验通常产生大量短片段(reads),通常我们需要将这些reads比对到参考基因组/转录组上,即将它们置于生物学上有意义的基因背景下,才能获得有意义的结果。一般我们认为会产生两种类型的数据(当然两者并无严格意义上的区分)

微生信 3318

File的删除功能

* File类的删除功能: * public boolean delete():删除抽象路径表示形式的文件或者文件夹 * 如果不带盘符:默认在当前项目下创建文件/文件夹或者删除文件/文件夹 * * 注意事项: * delete()方法删除文件夹,文件夹必须是空目录(一次删除一个文件夹) public class FileDemo { public static void main(String[] args) throws IOException { Fi...

weixin_57219176的博客 2542

解决微信浏览器弹出 Download: Null 问题的终极指南(附阿里云 OSS 配置详解)

微信内置浏览器点击下载链接时弹出 "Download: Null" 的问题,是开发者常遇到的痛点。本篇文章全面解析其原因,包括 iOS 文件下载限制、Content-Disposition 响应头的重要性,以及阿里云 OSS 默认配置的影响。通过详细教程,教你如何在阿里云 OSS 中设置 Content-Disposition 元数据(attachment;filename=xxx.pdf),有效解决该问题。同时,拓展介绍微信浏览器的文件下载限制、跨平台兼容性优化以及 CDN 配置注意事项。

楠搏万的博客 3992

Java中使用File类删除文件夹和文件

删除工具类: import java.io.File; public class DeleteAll{ public static void deleteAll(File file){ if(file.isFile() || file.list().length ==0){ file.delete(); }else{ ...

乐在克里特 426

基于上下文的 Listwise 重排模型(一):miRNN

2018年阿里团队提出的miRNN(Mutual Influence aware RNN)模型,首次将电商搜索重排建模为全局优化问题,通过RNN捕捉商品序列的相互影响,结合Beam Search生成最优排序,在淘宝搜索中实现GMV(商品交易总额)提升5%的突破。本文将结合论文细节与通俗案例,拆解这一工业级重排框架的核心逻辑。

进一步有进一步的欢喜~ 1918

Linux Kernel入门到精通系列讲解(RV-Kernel 篇) 5.3 从零移植 busybox,基于RISC-V

上一章节我们已经成功启动了`Ubuntu`,但是由于`Ubuntu`占用系统空间过大,所以我转向占用较小的`busybox`,预计就占用`30M`左右。开始移植busybox,基于riscv64

DSMGUOGUO的博客 856

Java 习题9——输入输出处理

1.程序经常要用到的数据的输入\输出,关于Java中输入输出方法的使用正确的是(ABD)。 A.Java语言提供了两种数据输入方法,即命令行方法输入文本流读取的方式 B.Java中所有的输入都当作字符串来接收,必要时需要进行类型转换 C.Java中输入的数据可以直接参与指定指定类型的数据的运算 D.Java语言中java.io包为用户提供了输入\输出流 2.下面(A)流属于面向字符的输出流。 A.BufferedWriter B.FileInputStream C.ObjectInputSt

m0_48538423的博客 1507

C++ PCL点云处理实战专栏

工业级点云处理技术学习资源,涵盖电力、建筑、隧道等领域的实战案例。内容分为三阶段:代码原理(算法认知)、动态库(项目验证)和完整代码(定制开发)。

weixin_45196569的博客 1117

Java中File类

File类的概述 File类 Java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建,查找和删除等操作 构造方法 public File(String pathname):通过将给定的路径名字符串转换为抽象路径名来创建新的File实例 public File(String parent,String child):从父路径名字符串和子路径名字符串创建新的File实例 public File(File parent,String child):从父抽象路径名和子路径名字符串创建新的

Piink的博客 1727

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java file类_Java File类

首页>基础教程>IO流>File类Java File类java中我们通过java.io.File类实现对文件的基本属性进行操作,包括文件属性读取,文件创建,文件删除,文件添加等等。File是一个类,那么在使用的时候就需要创建对象,但是File类的实例是不可变的,也就是说,一旦创建,由File对象表示的抽象路径名将永远不会改变,也就是说利用构造方法,指定路径名、文件名等...

weixin_26806355的博客 239

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

java File类总结

File类概述 java.io.File代表与平台无关的文件或目录。也就是说可以通过File类在Java程序中操作文件或目录。 File类只能用来操作文件或目录(包括新建、删除、重命名文件和目录等操作),但不能用来访问文件中的内容。 如果需要访问文件中的内容,则需要使用输入/输出流。 File类的构造方法 File 类的常用方法 ①、创建方法     1.boolean createNewFile() 不存在返回true 存在返回false     2.boolean mkdir() 创建目录,如果上

jiqiren1994的博客 254

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java File 类

File类是java.io包下代表与平台无关的文件和目录的类。在程序中操作文件和目录,都可以通过File类来完成。需要注意的是,不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,但是File不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。 1.1构造器 说明 File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。 File(String parent, String child) 根据 par

weixin_50180458的博客 841

JAVA中的File类

file类

2401_83377623的博客 1098

Java的File类详解

Java文件类File是java.io包下代表与平台无关的文件和目录,Java程序操作文件和目录,都可以通过File类来完成。但是访问文件内容本身,要通过输入/输出流。 java.io.File类是Java用于处理文件和目录路径的类。它提供了文件和目录的创建、删除、重命名等操作。File类还可以用来获取文件和目录的属性,包括大小、修改时间,以及是否存在、是否可读可写等。 Java是面向对象的语言,因此硬盘中的一个文件在Java中通过文件对象来表示,文件对象所属的类就是File类。File对象代表磁盘中实际存

weixin_42369079的博客 2510

java-File类

变量、数组、对象、集合,这些数据都是存储在内存中的,但是只要程序执行结束,或者断点了,数据就消失了。不能永久存储。有些数据要长久保存,可以将数据以文件的形式存在硬盘里,即使程序结束了,断点了只要硬盘没坏,数据就永久存在。而File类就用来表示当前系统下的文件(也可以是文件夹),File对象只能对文件进行操作,不能操作文件中的内容。

qq_69149404的博客 1190

java file类属于_Java_File类

File类属于java.io.File(是属于http://java.io包下的类)File类的作用是操作电脑上的文件和文件夹java把电脑中的文件和文件夹的目录封装为一个File类,我们可以使用File类对文件是文件夹操作:1.创建文件和文件夹2.删除文件和文件夹3.判断文件和文件夹是否存在4.遍历文件夹5.获取文件的大小file:文件 directory:目录 path:路径一...

weixin_29692653的博客 427

File类(Java)

1)File类主要是JAVA为文件这块的操作(如。

weixin_73656077的博客 1888

Java:File类

1. 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 用户界面和操作系统使用与系统相关的路径名字符串来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。抽象路径名有两个组件: 一个可选的与系统有关的前缀字符串,比如盘符,"/" 表示 UNIX 中的根目录,"\\" 表示 Microsoft Windows UNC 路径...

Asiawyz的博客 1565

【File】Java 中的 File 类

1. File 简介 File ?什么是 File?中文的意思就是“文件”。在 Windows 操作系统中,数据是以文件的形式进行存储的。如:文本(.txt)、图片(.jpg、.png)、视频(avi)等。这些文件都被操作系统中的文件系统给管理着。 那么问题来了,在 Java 语言中为什么会存在 File 类呢?大家都知道 Java 语言是一个面向对象的语言,遵循着“万事万物皆为对象”的法则。所以,Java 要想操作文件,就要把文件抽象成一个类------File 类。 Java 中有哪些场景需要操作文

sco5282的博客 378

【Java】File类及方法

java.lang.Object java.io.File Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 字段名 static String pathSeparator 与系统相关的路径分隔符字符,为方便起见,表示为字符串。 static char pathSeparatorChar 与系统相关的路径分隔符。 static St...

黄骏捷的博客 1086

java的File类

public boolean createNewFile() 创建一个新的空的文件public boolean mkdir() 创建单级文件夹public boolean mkdirs() 创建多级文件夹public boolean delete() 空文件夹删除文件。

m0_46702681的博客 1206
上一篇: 【Java】泛型
下一篇: 【Java】IO
Sancean
博客等级 码龄6年 2472粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值