文件File类的学习

devtools/2024/10/22 17:18:45/

File类

  • File类
    • 创建File实例
    • 创建文件
    • 删除文件
    • 创建目录
  • Reader
  • 小结

File类

java,通过java.io.File类来对一个文件进行抽象的描述.
下面我们来看看File类的构造方法:
签名说明
File(File parent, String child)根据父目录+孩子文件路径,创建出一个新的File实例
File(String pathname)根据文件路径创建一个新的File实例,路径可以是绝对路径和相对路径
File(String parent, String child)根据父文件路径+孩子文件路径,创建一个新的File实例

下面我将通过一些方法熟悉一下文件操作:

创建File实例

java">public static void main(String[] args) throws IOException {// 使用绝对路径创建一个File实例File file = new File("d:/test.txt");// 查看父亲目录System.out.println(file.getParent());;// 查看文件名System.out.println(file.getName());// 当前文件路径System.out.println(file.getPath());// 绝对路径System.out.println(file.getAbsolutePath());// 对绝对路径进行修饰System.out.println(file.getCanonicalPath());}// d:\//test.txt//d:\test.txt//d:\test.txt//D:\test.txt

以上操作并没有真正创建文件,我们要通过调用createNewFile方法创建文件

创建文件

java">public static void main(String[] args) throws IOException {File file = new File("d:/test.txt");// 创建一个文件file.createNewFile();// 文件是否存在System.out.println(file.exists());// 是否是文件System.out.println(file.isFile());// 是否是目录System.out.println(file.isDirectory());}// 我们已经在d:/下创建了一个文件test.txt.// true// true// false

下面我们进行文件的删除操作, 有立即删除, 和在程序结束后删除两种情况:

删除文件

java">public static void main(String[] args) throws InterruptedException {File file = new File("d:/test.txt");// 直接删除//file.delete();// 等待程序退出后删除file.deleteOnExit();Thread.sleep(5000);}

创建目录

java">public static void main(String[] args) {// 以相对路径创建目录File file = new File("./testDir");// 创建目录file.mkdir();// 创建多级目录//file.mkdirs();}

在这里插入图片描述
可以看到, 当前创建了一个testDir目录.

Reader

java">public static void main(String[] args) throws IOException {// 构造方法: 1. 绝对路径 2. 相对路径  3.已经构造好的file对象// 只要try(){}执行完了,就会自动调用close方法try(Reader reader = new FileReader("./testDir/test.txt")) {while (true) {char[] buf = new char[1024];// 实际读到的字符个数int n = reader.read(buf);// n == -1: 表示读到末尾了if(n == -1) {break;}for (int i = 0; i < n; i++) {System.out.print(buf[i] + "");}}}}

在这里插入图片描述

小结

上述我们基于File类进行文件系统的操作, 在下篇博客将会使用文件流的方式操作文件系统,
希望有收获的小伙伴多多支持.


http://www.ppmy.cn/devtools/11287.html

相关文章

iPerf 3 测试UDP和TCP方法详解

文章目录 前言一、What is iPerf / iPerf3 ?二、功能1. TCP and SCTP2. UDP3. 其他 三、 Iperf的使用1.Iperf的工作模式2. 通用指令3. 服务端特有选项4. 客户端特有选项5. -t -n参数联系 四、Iperf使用实例1. 调整 TCP 连接1. 1TCP 窗口大小调节1. 2 最大传输单元 (MTU)调整 2…

【AI-GitHub】SceneScript 3D场景主体识别分割!让AR和人工智能设备了解物理空间的几何形状!

SceneScript是由Meta Reality Labs Research开发的一种新型3D场景重建技术。SceneScript采用语言模型来生成和表达物理空间的布局&#xff0c;能够通过机器学习直接推断出房间的几何形状&#xff0c;从而提供一种全新的环境重建和表现方式。想象一下&#xff0c;有这样一副时尚…

ui自动化-appium

https://blog.csdn.net/weixin_43936332/category_12363745.html

项目暂停和重启运行,命令如何实现?

要通过命令行实现项目的暂停和重启运行&#xff0c;可以使用以下步骤&#xff1a; 1.查找项目进程ID&#xff1a;首先&#xff0c;你需要找到正在运行项目的进程ID&#xff08;PID&#xff09;。你可以使用 ps 命令来查找正在运行的进程&#xff0c;例如&#xff1a; ps aux …

面试经典150题 买卖股票的最佳时机 II

面试经典150题 day8 题目来源我的题解方法一 动态规划方法二 贪心一次遍历 题目来源 力扣每日一题&#xff1b;题序&#xff1a;122 我的题解 方法一 动态规划 与 买卖股票的最佳时机 的区别在于&#xff1a;可以多次买入、卖出。 时间复杂度&#xff1a;O(n) 空间复杂度&am…

Linux 操作系统的引导过程

Linux系统开机引导过程&#xff1a; 开机自检 检测硬件设备&#xff0c;找到能够引导系统的设备&#xff0c;比如硬盘MBR引导 运行MBR扇区里的主引导程序GRUB启动GRUB菜单 系统读取GRUB配置文件(/boot/grub2/grub.cfg)获取内核的设置和…

【Linux开发 第十一篇】rpm和yum

rpm rpm用于互联网下载包的打包及安装工具&#xff0c;它包含在某些Linux分发版中&#xff0c;就是一种Linux中软件包的管理工具 rpm包指令 rpm -qa&#xff1a;查询所安装的所有的rpm软件包 rpm -qa | more rom -qa | grep X rpm -q 软件包名:查询软件包是否安装 rpm -qi 软…

webmagic 爬取https的网站抛avax.net.ssl.SSLHandshakeException异常

webmagic 抓取带有https的网站&#xff0c;抛出的异常javax.net.ssl.SSLHandshakeException。 初步解决办法&#xff1a; 1,在自己的项目中新建httpclient文件夹&#xff0c;新建类HttpClientGenerator, 复制webmagic源码中的 HttpClientGenerator. 2.修改 HttpClientGenerator…