入门Java不迷路!一篇教你搞懂Java 【File类】的概述和方法!

0 files committed, 1 file failed to commit: On branch dev Your branch is up tIDEA无法用Git提交代码报错解决方法 中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!作者:王文峰,参加过 优快云 2020年度博客之星,《Java王大师王天师》作者:王文峰,参加过 优快云 2020年度博客之星,《Java王大师王天师》公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题。公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题。转载说明:务必注明来源(注明:作者:王文峰哦)转载说明:务必注明来源(注明:作者:王文峰哦) 阅读详情

在这里插入图片描述

File类的概述和构造方法

学习IO的目的是处理电脑磁盘上的各种文件(文本,音频,视频),所有的程序运行都是加载到内存中进行的。而Java的IO类可以完成内存和磁盘的数据交换功能,即通过IO类把磁盘上的文件加载到内存当中进行程序的处理。

File类的概述

  • File更应该叫做一个路径

  • 文件路径或者文件夹路径

  • 路径分为绝对路径和相对路径

  • 绝对路径是一个固定的路径,从盘符开始C:\Users\Administrator\Desktop\你好

  • 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下指的当前路径,光标前的路径。指的是当前路径

  • 查看API i in o out输入和输出

  • 文件和目录路径名的抽象表示形式

构造方法

  • File(String pathname):根据一个路径得到File对象

  • File(String parent, String child):根据一个目录和一个子文件/目录得到File对象

  • File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 封装成File对象这样更好的取使用file类里面的方法。

image

Exits()是否存在

File类的创建功能

  • A:创建功能创建好以后点着项目F5刷新下。或者点着项目右击选点Refresh–F5

  • public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了

  • public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了

  • public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来

File类的重命名和删除功能

重命名和删除功能

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

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

重命名注意事项

  • 如果路径名相同,就是改名。

  • 如果路径名不同,就是改名并剪切。

删除注意事项

  • Java中的删除不走回收站。

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

File类的判断功能

判断功能

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

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

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

  • public boolean canRead():判断是否可读

  • public boolean canWrite():判断是否可写

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

File类的获取功能

获取功能

  • public String getAbsolutePath():获取绝对路径 绝对

  • public String getPath():获取路径

  • public String getName():获取名称

  • public long length():获取长度。字节数

  • public long lastModified():获取最后一次的修改时间,毫秒值

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

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

文件名称过滤器的概述及使用

文件名称过滤器的概述

  • public String[] list(FilenameFilter filter)

  • public File[] listFiles(FileFilter filter)

文件名称过滤器的使用

  • 需求:判断F盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称【获取资料】

image
image


File类常用方法总结

image

image

练习

目的:将指定文件夹下的所有文件名输出

package com.se.IO;

import java.io.File;

public class FileTest3 {
    public static void main(String[] args) {
        File file = new File("f:/BaiduNetdiskDownload");
        File[] files = file.listFiles(); // 获取此文件夹下的所有文件及文件夹名称
        for (File f :加入Java开发交流君样:484138291一起吹水聊天

                files) {
            if (f.isFile()) { // 判断如果是文件,就输出文件名
                System.out.println(f.getName());
            } else { // 否则继续遍历
                File[] listFiles = f.listFiles();
                for (File f2 :
                        listFiles) {
                    if (f2.isFile()) {
                        System.out.println(f2.getName());
                    }
                }
            }
        }
    }
}

分类: [java]
最新2021整理收集的很多干货,包含mysql,netty,spring,线程,spring cloud、jvm、源码、算法等详细讲解等。【白嫖资料】

在这里插入图片描述

Java NIO?看这一篇就够了! https://blog.youkuaiyun.com/u011381576/article/details/79876754 &n... 阅读详情

相关推荐

Java云原生日志三连击:如何让日志从“迷路”到“导航”?手把手教你打造“日志导航仪”!

三连击,教你如何让Java日志从“迷路”升级成“导航仪”!从“日志大海捞针”到“精准定位故障”!“日志散落在10个服务里,找一个错误要3小时?通过这四步,你已经掌握了Java云原生日志管理的核心技术!:Java云原生如何管理海量日志?:如何将日志从Java应用传送到监控中心?🔥关注墨瑾轩,带你探索编程的奥秘!🔥技术宝库已备好,就等你来挖掘🚀。,给日志装上“GPS定位器”!:如何让异常日志“自动报警”?:如何让日志“一目了然”?,让日志“秒变导航地图”!,让日志“秒速直达”!,让告警“秒速直达”!

java专栏 1323

JAVA基础知识之File类

一、File类定义            1. File类主要是JAVA为文件这块的操作(如删除、新增等)而设计的相关类            2. File类的包名是java.io,其实现了Serializable, Comparable两大接口以便于其对象可序列化和比较public class File implements Serializable,Comparable<File&gt...

咕噜是个胖子 5万+

为什么你的日志像“迷路的猫”?Java云原生的5大神器,让日志秒变“导航仪”!

代码示例(Logback配置):

java专栏 1038

java中的File类及常用方法【详细】

File类,时间戳,File类的常用方法,时间转换,全盘查找文件,批量更改文件名

weixin_46659330的博客 3241

识别产品外观的合格软件_工业视觉工业质检视觉识别机器视觉视觉检测智能制造工业检测缺陷...

随着工业物联网技术的迅猛发展,掀起了以云计算、大数据、以及人工智能 AI 等信息技术正与传统工业深入融合,由此衍生的 “智能制造4.0” 理念,正在为全球工业带来深远变革。中国的制造业巨头也纷纷借此发力,向智能化、数字化制造演进,实施战略转型。如何高效科学的管理和分析制造业务链上的生产价值,推进制造企业生产工艺优化与产品质量提升是每一个制造企业在数字化、智能化转型过程中的必经之路。业务发展带来的挑...

weixin_42502419的博客 754

ADS笔记,新旧两组仿真数据进行绘图和列表对比

原理图器件参数的不同,怎么进行对比观看,操作如下。

彭辉荣的博客 3871

【Java】File类、递归

`java.io.File` 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。

少年你真的要止步于此嘛。 377

智能座舱-语音交互系统

从什么是智能座舱、智能座舱的发展驱动因素、智能座舱的构成要素三个方面梳理我对智能座舱的基础认识之后,为了加深“智能座舱产品入门”课程中语音交互部分知识的理解,我从什么是语音交互、语音交互的底层技术、智能座舱的语音交互等方面,对智能座舱语音交互系统相关的知识进行了梳理与总结。

GUOSA0928的博客 1443

【java养成】:I/O(输入/输出操作)——>File类、字节流、字符流

【java养成】:I/O(输入/输出操作)——>File类、字节流、字符流

嵌入式up 733

ABAP 7.40+新语法实战:用VALUE和REDUCE五分钟搞定复杂内表统计

本文详细介绍了ABAP 7.40+新语法中的VALUE和REDUCE操作符,如何高效处理复杂内表统计任务。通过实战案例展示,这些新语法能将代码量减少70%以上,显著提升开发效率和可读性,特别适合大数据量下的销售数据分析、分组统计等场景。

weixin_27219587的博客 207

EMC(6)——电磁场的屏蔽

假如,机箱没有开口缝隙,比如篮球这种壳体,屏蔽效能都能达到100dB,100dB,基本上把电磁场强度能衰减万倍的关系,所以,这种方式屏蔽效能非常高。一般,钣金机箱,缝隙很大,大家目视就可以看到,铝铣的机箱,比较平整,但实际情况,表面其实也是坑坑洼洼,只是,大家肉眼看不出来而已!这种安装方式,是直接在缝隙增加导电材料,存在一个问题,就是,手法温柔点,压缩度会不够,手法粗暴点,过度压缩。所以,不是说,用金属机箱就能起到屏蔽效果,重要的是,要做好机箱孔缝电磁兼容设计,否则,是金属机箱,也是摆设。

qq_39825125的博客 2182

最新Java基础系列课程--Day09-异常处理&File类的应用

我们阅读下面的代码,通过这段代码来认识异常。 我们调用一个方法时,经常一部小心就出异常了,然后在控制台打印一些异常信息。其实打印的这些异常信息,就叫做异常。

BS009的博客 227

YOLOv5入门实践(1)——手把手带你环境配置搭建

YOLOv5入门实践第一步,手把手带你配置环境

路人贾的博客 2万+

【JAVA百炼成仙】红尘为仙 ——IO(目录操作、文件操作)

I/O操作之目录操作和文件操作

4万+

人工智能面试总结-Python

B站:啥都会一点的研究生 公众号试读:啥都会一点的研究生 目录说说Python程序运行过程?说说Python的作用域?说说Python的数据结构?说说Python中可变与不可变类型?说说进程与线程?说说Python中的多线程?说说Python中的多进程?说说Python互斥锁与死锁?说说Lambda?说说Python的深拷贝与浅拷贝?说说Python多线程是否能用多个CPU,为什么?说说Python垃圾回收机制?说说Python里的生成器?说说迭代器与生成器的区别?说说Python 列表的 del,rem.

啥都生的博客 1万+

4、基于抽象解释的静态分析器中的跟踪分区与ASTRÉE分析器解析

本博客探讨了基于抽象解释的静态分析器中的跟踪分区技术,并深入解析了ASTRÉE分析器的工作原理和应用。通过示例程序说明了跟踪分区如何提升分析精度,减少误报,以及ASTRÉE如何利用多种数值抽象域(如八角形域、浮点区间线性形式等)来处理复杂的嵌入式C程序。此外,还讨论了ASTRÉE的模块化设计、循环展开优化、用户断言与自动细化的局限性等内容,为保障嵌入式软件的安全性和可靠性提供了理论与实践支持。

kotlin6android的博客 117

零基础java自学流程-Java语言高级454

示例: package cn.tanjianjie.test; import java.io.File; import java.io.IOException; import java.util.Date; /** * 测试File类 * @author 谭键杰 */ public class TestFile { public static void main(String[] args) throws IOException { File f = new File(

Limingmingaa的博客 78

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Java基础-3】吃透Java IO:字节流、字符流、缓冲流

什么是Java-IO?字符流和字节流的区别与适用场景是什么?缓冲流到底实现了什么?如何高效地读写文件? 本文用大量的示例图和实例,带你吃透Java IO。

云深不知处 16万+

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Java IO流——字节流、字符流、缓冲流

Java IO流——字节流、字符流、缓冲流

weixin_64811434的博客 194

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

java 遍历出d盘所有文件_遍历文件Java中遍历出指定目录中的所有文件

PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘。目前又不当COO,还是得用心记代码哦!以下中遍历出项目根目录中的全部txt文件,如果你设置了包名test.data,须要遍历指定包名下的全部文件是,须要把路径System.getProperty("user.dir")改为System.getProperty("user.dir"+\\test\\data)每日一道...

weixin_42396502的博客 663

如何将File文件对象转MultipartFile对象【解答】

将File文件对象转MultipartFile对象。

筱白爱学习!的博客 1504

文件操作和IO流

上一章我们介绍了多线程进阶的相关内容,今天来介绍使用java代码对文件的一些操作1.绝对路径:就是上面这个以你的盘开头的C:\Windows\System322.相对路径:前提是指定了一个目录,作为基准目录,从基准目录出发沿着路线找你指定的文件,以 .(当前目录)或者 ..(当前目录的上一级目录)开头,结合上面的对比就看出来了1.文本类型:文件中保存的数据,都是字符串,保存的内容都属于合法的字符2.二进制类型:文件中保存的数据,都是二进制,保存的内容不一定是合法的字符首先说什么是字符,字符就是字母、数字、符

N_0050的博客 1164

『Java练习生的自我修养』java-se进阶⁵ • 常用IO流

IO之大,一篇文章放不下,IO流按处理对象分类,有节点流和处理流,IO流中的节点流直接与数据源打交道,本文我们先来探索节点流... ☕☕ Java进阶持续更新中,一网打尽IO、注解、多线程…

Keep coding! 818
上一篇: 面试被问到如何用Java解决字节流乱码问题?看完这篇教你“从容应敌”!
下一篇: 什么?想成为Java软件工程师?是时候掌握Spring Boot了!
Danny_java
博客等级 码龄5年 9粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值