百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

I/O流之File类的用法和实例详解——Java进阶知识讲义系列(八)

wptr33 2025-03-20 20:06 11 浏览

欢迎来到全网最完整的Java进阶知识系列教程!!!每天定时更新!!!

I/O文件读写是Java甚至所有编程语言都十分重要的模块,因此我们会分几期来分享,今天先讲Java的文件类File。

如果你正在学习Java,不妨收藏这篇文章,或者关注我,定期收获与Java有关的知识和项目信息!

之前七课的内容,可点击下方获取:

老K玩代码:如何优雅的处理异常--Java进阶知识讲义系列(一)

老K玩代码:包装器类装箱与拆箱的艺术——Java进阶知识讲义系列(二)

老K玩代码:一文讲透Java字符串——Java进阶知识讲义系列(三)

老K玩代码:List的用法和实例详解——Java进阶知识讲义系列(四)

老K玩代码:Set的用法和实例详解——Java进阶知识讲义系列(五)

老K玩代码:Map的用法和实例详解——Java进阶知识讲义系列(六)

老K玩代码:常用集合的排序方法——Java进阶知识讲义系列(七)


接下来就让我们正式开始分享课程内容吧。

File类是在java.io下的一个工具类,用来对文件进行管理。

示例代码:

import java.io.File;
import java.io.IOException;

public class IODemo {

    public static void main(String[] args) {
        File d = new File("lordk");
        File f = new File("lordk/io.txt");
        try {
            d.mkdirs();   // 创建文件夹
            f.createNewFile();    // 创建文件
            System.out.println("检测f文件是否存在:" + f.exists());
            System.out.println("检测f是否是目录:" + f.isDirectory());
            System.out.println("检测f是否是文件:" + f.isFile());
            System.out.println("f文件大小:" + f.length());
            System.out.println("f文件名称为:" + f.getName());
            f.delete();    // 删除文件
            System.out.println("删除后,检测f文件是否存在:" + f.exists());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

运行结果:

检测f文件是否存在:true
检测f是否是目录:false
检测f是否是文件:true
f文件大小:0
f文件名称为:io.txt
删除后,检测f文件是否存在:false

说明:

  • File可以创建管理目录(如File d),也可以创建管理文件(如File f);
  • 由于createNewFile方法可能会引起IOException,所以这里用try....catch...进行捕获;
  • 由于代码运行极快,测试f.createNewFile方法效果的时候,建议先把f.delete();这行注释掉,确定f.createNewFile代码有效后,再执行f.delete方法。

以上就是Java进阶知识系列第八讲,关于文件类File的内容。

内容不多,是不是看起来很轻松?

和老K一起每天积累一点点,轻轻松松掌握Java知识。

正在学习的小伙伴记得给老K一个赞哦,你的支持是我持续输出课程内容最大的动力!


结束语

我是专注于开发领域的 @老K玩代码,会持续生产关于如何学习编程语言的优质内容。

如果你想学习Java编程,或者想精进你的Java编程能力,可以关注我。

如果你对开发、编程有任何疑问或者有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。

相关推荐

突然崩了!很多人以为电脑坏了,腾讯紧急回应

今天(24日)上午,多名网友反应,收到QQ遇到错误的消息,#QQ崩了#登上热搜。有网友表示:“一直在重新登录,以为是电脑的问题”@腾讯QQ发微博致歉:今天11点左右,有少量用户使用桌面QQ时出现报错...

Excel八大常见错误值全解析,从此告别乱码烦恼~

我是【桃大喵学习记】,欢迎大家关注哟~,每天为你分享职场办公软件使用技巧干货!——首发于微信号:桃大喵学习记日常工作中很多小伙伴经常被Excel报错困扰,#N/A、#VALUE!、#REF!...这些...

Excel中#NAME?错误详解,新手必看!

你是不是在输入函数时,突然看到#NAME?报错,完全不懂哪里出问题?本篇小红书文章,一次讲清楚【#NAME?】错误的4大常见原因+对应解决方法!什么是#NAME?错误?当Excel...

Rust错误处理秒变简单!anyhow和thiserror就像你的贴心小助手

导语:遇到Rust错误提示就像看天书?别慌!anyhow和thiserror就像翻译官+小秘书组合,把混乱的错误信息变成人话,还能帮你记录出错现场!一、错误处理为什么烦人?(就像迷路没导航)...

Excel中#DIV/0!错误详解,新手避坑指南

在用Excel做计算时,常常会遇到#DIV/0!报错,特别是涉及除法的时候。这篇文章帮你搞懂出现这个错误的原因,附上实用的解决方法什么是#DIV/0!错误?#DIV/0!=除数是0...

Excel中#VALUE!错误详解,新手秒懂!

你是不是经常在Excel中遇到#VALUE!报错,却不知道为什么?今天这篇小红书文章,一次性讲清楚【#VALUE!】的出现原因+解决方法!什么是#VALUE!错误?#VALUE!是...

30天学会Python编程:24. Python设计模式与架构

24.1设计模式基础24.1.1设计模式分类24.1.2SOLID原则...

Python学不会来打我(25)函数参数传递详解:值传递?引用传递?

在Python编程中,函数参数的传递机制...

30天学会Python编程:20. Python网络爬虫简介

20.1网络爬虫基础20.1.1爬虫定义与原理20.1.2法律与道德规范表19-1爬虫合法性要点...

「ELK」elastalert 日志告警(elk日志平台)

一、环境系统:centos7elk版本:7.6.21.1ElastAlert工作原理...

让你的Python代码更易读:7个提升函数可读性的实用技巧

如果你正在阅读这篇文章,很可能你已经用Python编程有一段时间了。今天,让我们聊聊可以提升你编程水平的一件事:编写易读的函数。...

Python常见模块机os、sys、pickle、json、time用法

1.os模块:提供与操作系统交互的功能。importos#获取当前工作目录current_dir=os.getcwd()#创建新目录os.mkdir("new_direc...

当心!Python中的这个高效功能,可能让你的代码“裸奔”?

如果你经常用Python,一定对F-strings不陌生——它简洁、高效,一行代码就能让字符串和变量无缝拼接,堪称“代码美颜神器”。但你知道吗?这个看似人畜无害的功能,如果使用不当,可能会让你的程序“...

xmltodict,一个有趣的 Python 库!

大家好,今天为大家分享一个有趣的Python库-xmltodict。...

如何用Python写一个自动备份脚本(备份列表python)

今天想整个自动备份脚本,用到schedule模块,这个模块是三方库,所有我们就要安装下,没有的模块,显示的颜色就不一样,不同编辑工具显示颜色不一样,这里是vs显示灰白色吧。...