Java中的File类

File类概述和构造方法

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

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

对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已,它可以存在,也可以不存在

我们对Fie的操作是将路径名变为具体的内容

方法

  1. File(String pathname)通过将给定路径名字符串转换为抽象路径名来创建新的File

  2. File(String parent,String child)从父路径名字符串和子路径名字符串创建新的File

  3. File(String parent,String child)从父抽象路径名和子路径名创建新的File

package dayhou40.day54;
​
import java.io.File;
​
public class Filetest {public static void main(String[] args) {File f1=new File("D:\\javatest\\java.txt");System.out.println(f1);File f2 = new File("D:\\javatest","java.txt");System.out.println(f2);File f3 = new File("D:\\javatest");File f4 = new File(f3,"java.txt");System.out.println(f4);}
}
​

File的创建功能

  1. public boolean creatNewFile()当该文件名不存在的时,创建一个由该抽象路径命名的新空文件

  2. public boolean mkdir() 创建由此抽象路径名称的目录

  3. public boolean mkdirs()创建由此抽象路径名称的目录,包括任何必需的但不存在的父目录

​
​

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {public static void main(String[] args) throws IOException {File f1=new File("D:\\javatest\\java.txt");System.out.println(f1.createNewFile());}
}

创建成功了在该目录下创建了Java.txt

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {public static void main(String[] args) throws IOException {File f1=new File("D:\\javatest\\javafolder");System.out.println(f1.mkdir());
​}
}
​

创建目录成功

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {public static void main(String[] args) throws IOException {File f1=new File("D:\\javatest\\javafolder\\folder");System.out.println(f1.mkdirs());
​}
}
​

创建了Javafolder文件夹和folder文件夹

注意创建文件就应该用创建文件的方式,创建目录就应该用创建目录的方式

如果用创建目录的方式创建文件那么就会创建处出txt结尾的目录

如下所示

package dayhou40.day54;
​
import java.io.File;
import java.io.IOException;
​
public class Filetest {public static void main(String[] args) throws IOException {File f1=new File("D:\\javatest\\java.txt");System.out.println(f1.mkdir());
​}
}
​

注意如果文件名和目录名称一样也会创建失败

File类的判断和获取功能

  1. public boolean isDirectory() 测试此抽象路径名表示的File是否为目录

  2. public boolean isFile() 测试此抽象路径名表示的File是否为文件

  3. public boolean exists()测试此抽象路径名表示的File是否存在

  4. public String getAbsolutePath() 测试此抽象路径名的绝对路径名字符串

  5. public String getPath()将此抽象路径名转换为路径名字符串

  6. public String getName() 返回此抽象路径名表示的文件或目录名称

  7. public String[] list() 返回此抽象路径名表示的目录中的文件和目录的名称字符串数组

  8. public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File数组

package dayhou40.day54;
​
import java.io.File;
​
public class Filetest {public static void main(String[] args){File f1=new File("D:\\javatest\\java.txt");System.out.println(f1.isDirectory());System.out.println(f1.isFile());System.out.println(f1.exists());System.out.println(f1.getAbsolutePath());System.out.println(f1.getPath());System.out.println(f1.getName());System.out.println("==============");File f2 = new File("D:\\javatest");String[] list = f2.list();for (String s : list) {System.out.println(s);}System.out.println("==================");File[] files = f2.listFiles();for (File file : files) {System.out.println(file);}
​}
}
​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/830105.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大厂常见算法50题-替换空格

专栏持续更新50道算法题,都是大厂高频算法题,建议关注, 一起巧‘背’算法! 文章目录 题目解法一 String类replace方法解法二 遍历替换总结 题目 解法一 String类replace方法 String类自带的replace,方法传入两个char类型的参数,分…

【MySQL 数据宝典】【索引原理】- 004 优化示例-join in exist

一、join 优化原理 1.1 基本连接方式介绍 JOIN 是 MySQL 用来进行联表操作的,用来匹配两个表的数据,筛选并合并出符合我们要求的结果集。 1.2 驱动表的定义 1.2.1 什么是驱动表 多表关联查询时,第一个被处理的表就是驱动表,使用驱动表去关联其他表.驱…

使用 SSH 密钥配置 Git 账号需要以下步骤

1、生成 SSH 密钥: 如果你还没有 SSH 密钥,可以使用以下命令在电脑终端中生成一个新的 SSH 密钥: ssh-keygen -t rsa -b 4096 -f /Users/XXXX/.ssh/id_rsa_my_personal -C "your_emailexample.com" ssh-keygen 是用于生成 SSH 密…

《Fundamentals of Power Electronics》——Buck、Boost、Buck-Boost三个电路的CCM-DCM工作特性总结

Buck、Boost、Buck-Boost这三个电路的CCM-DCM工作特性总结如下表所示: Buck、Boost、Buck-Boost这三个电路工作在DCM模式下电压传输比的对比图如下所示: 由上图可知,Buck-Boost电路的工作特性是一条斜率为的直线,Buck电路和Boost电…

RK3588 - RKNN(Rockchip 神经处理单元)的逆向工程

本文翻译自https://jas-hacks.blogspot.com/2024/02/rk3588-reverse-engineering-rknn.html RK3588 NPU 的内部操作和功能主要隐藏在名为RKNPU2的闭源 SDK 中。由于对大型语言模型 (LLM) 的兴趣以及对transform模型最佳矩阵乘法的追求,想了解 RKNPU SDK 新引入的矩阵…

自动开箱机:提升包装物流效率的关键设备

随着电子商务的飞速发展,物流行业面临着重要的挑战和机遇。如何在保证服务质量的同时,提高物流效率,降低成本,成为摆在物流企业面前的重要课题。在这个背景下,自动开箱机以其高效、精准、省力的特点,正逐渐…

OpenMM——教程学习(1)

如何从零开始做一个蛋白小分子动力学模拟 AmberTools将被用来生成输入文件,OpenMM 将被用来运行模拟,模拟平台为在线百度AI Stuio, 并使用GPU加速。 First thing’s first, 到PDB 蛋白数据库下载一需要模拟的靶点晶体,备用。 1. H web server…

一文讲清:什么是供应商管理?供应商管理怎么做?

供应商管理指的是对供应商的了解、选择、开发、使用和控制等综合性管理工作的总称。其目的在于建立起一个稳定可靠的供应商队伍,为企业生产提供可靠的物资供应。但是企业在进行供应商管理往往面临以下问题: 1、招投标,信息不透明 这主要表…

R语言的基本图形

一&#xff0c;条形图 安装包 install.packages("vcd") 绘制简单的条形图 barplot(c(1,2,4,5,6,3)) 水平条形图 barplot(c(1,2,4,5,6,3),horiz TRUE) 堆砌条形图 > d1<-c("Placebo","Treated") > d2<-c("None",&qu…

你不需要总是在 React 中使用 useState

在我审查的一个拉取请求中&#xff0c;我注意到在许多拉取请求中看到的一种模式。React 组件具有多个 UI 状态&#xff0c;例如 loading、error 和 success。 作者使用了多个 useState 钩子来管理这些状态&#xff0c;这导致代码难以阅读且容易出错&#xff0c;例如&#xff1a…

hadoop命令

hadoop命令 目录 hadoop命令 1.查看文件下面有哪些文件和目录 2.获取文件信息 查看文件内容 3.创建一个文件夹 4.剪切 1&#xff09;从本地hadoop剪切到hdfs并上传到hdfs 2&#xff09;剪切 从hdfs剪切到本地hadoop目录上 5.删除 1&#xff09;递归删除 2&#xff0…

springboot权限验证学习-下

上篇讲了rbac对于菜单的权限&#xff0c;下面准备完成按钮权限以及行数据和列数据权限 权限控制(按钮权限) 权限控制 操作权限就是将操作视为资源&#xff0c;比如删除操作&#xff0c;有些人可以有些人不行。于后端来说&#xff0c;操作就是一个接口。于前端来说&#xff0…

秋招后端开发面试题 - JVM底层原理

目录 JVM底层原理前言面试题Java 对象的创建过程&#xff1f;什么是指针碰撞&#xff1f;什么是空闲列表&#xff1f;/ 内存分配的两种方式&#xff1f;JVM 里 new 对象时&#xff0c;堆会发生抢占吗&#xff1f;JVM 是怎么设计来保证线程安全的&#xff1f;/ 内存分配并发问题…

k8s pod使用sriov

之前的文章中讲了k8s multus的使用&#xff0c;本章节来讲述下如何使用multus来实现sriov的使用。 一、sriov 简介 SR-IOV在2010年左右由Intel提出&#xff0c;但是随着容器技术的推广&#xff0c;intel官方也给出了SR-IOV技术在容器中使用的开源组件&#xff0c;例如&#…

3MF体积设计扩展

3MF 联盟最近宣布了他们最新的体积设计扩展&#xff08;volumetric design extension&#xff09;&#xff0c;用于通过基于体积的描述来编码几何形状和空间多样性属性。 该组织致力于推进 3D 打印的通用规范&#xff0c;目前正在新扩展达到 1.0 之前征求公众反馈。 NSDT工具推…

OpenCV 实现重新映射

返回:OpenCV系列文章目录&#xff08;持续更新中......&#xff09; 上一篇&#xff1a;OpenCV 实现霍夫圆变换 下一篇 :OpenCV实现仿射变换 目标 在本教程中&#xff0c;您将学习如何&#xff1a; 一个。使用 OpenCV 函数 cv&#xff1a;&#xff1a;remap 实现简单的重新…

20240428如何利用IDM下载磁链视频

缘起&#xff1a; https://weibo.com/tv/show/1034:4864336909500449 中国获奖独立纪录片《阿辉》揭秘红灯区“教父”的生存法则 5,751次观看 1年前 发布于 陕西 身为里中横 67.7万粉丝 互联网科技博主 微博原创视频博主 头条文章作者 https://weibo.com/tv/show/1034:4864…

数据通信-A

数据通信 一、数据通信网络基础二、VRP系统三、eNSP配置命令 不是从零开始&#xff0c;有一些基础&#xff0c;主要记录配置命令。一、数据通信网络基础 图标&#xff1a;主要是认识第一行。 常见术语&#xff1a;数据通信网络最基本的功能是实现数据互通。 数据载荷&#…

解决IDEA下springboot项目打包没有主清单属性

1.问题出现在SpringBoot学习中 , 运行maven打包后无法运行 报错为spring_boot01_Demo-0.0.1-SNAPSHOT.jar中没有主清单属性 SpringBoot版本为 2.6.13 Java 版本用的8 解决方法 1.执行clean 删除之前的打包 2.进行打包规范设置 2.1 3.进行问题解决 (借鉴了阿里开发社区) 使用…

[嵌入式系统-53]:嵌入式系统集成开发环境大全

目录 一、嵌入式系统集成开发环境分类 二、由MCU芯片厂家提供的集成开发工具 三、由嵌入式操作提供的集成开发工具 四、由第三方工具厂家提供的集成开发工具 一、嵌入式系统集成开发环境分类 嵌入式系统集成开发工具和集成开发环境可以按照不同的分类方式进行划分&#xff…