Java中的File详细说明

File的概述-->


File常见的构造方法-->

代码示范--->

        /*public File(String pathname) 根据文件路径创建文件对象根据字符串表示的路径,创建File对象*/String str = "E:\\java_code\\a.txt";File f1 = new File(str);System.out.println(f1);//结果:E:\java_code\a.txt//public File(String parent, String child)  根据父路径名字符串和子路径名字符串创建文件        对象String parent = "E:\\java_code";String child = "a.txt";File f2 = new File(parent, child);System.out.println(f2);//结果:E:\java_code\a.txt//public File(File parent, String child)  根据父路径对应文件对象和子路径名字符串创建文件对象File f3 = new File("E:\\java_code");String child2 = "a.txt";File f4 = new File(f3, child2);System.out.println(f4);//结果:E:\java_code\a.txt

小结--->


File的成员方法-->

File的常见成员方法(判断、获取)--->

代码示范--->

先创建文件及文件夹准备-->

判断--->
//1.对一个文件的路径进行判断File f1 = new File("E:\\Data\\aaa\\a.txt");System.out.println(f1.isDirectory());//结果:falseSystem.out.println(f1.isFile());//结果:trueSystem.out.println(f1.exists());//结果:trueSystem.out.println("----------------------------");//2.对一个文件夹的路径进行判断File f2 = new File("E:\\Data\\aaa\\bbb");System.out.println(f2.isDirectory());//结果:trueSystem.out.println(f2.isFile());//结果:falseSystem.out.println(f2.exists());//结果:trueSystem.out.println("----------------------------");//3.对一个不存在的路径进行判断File f3 = new File("E:\\Data\\aaa\\c.txt");System.out.println(f3.isDirectory());//结果:falseSystem.out.println(f3.isFile());//结果:falseSystem.out.println(f3.exists());//结果:false
获取--->
        /*1.length  返回文件的大小(字节数量)细节:只能获取文件的大小,如果单位要M、G,可以不断的除以1024细节:这个方法无法获取文件夹的大小,如果要获取一个文件夹的大小,需要把这个文件夹里面所有的文件大小都累加在一起*/File f1 = new File("E:\\Data\\aaa\\a.txt");System.out.println(f1.length());//结果:22File f2 = new File("E:\\Data\\aaa\\bbb");System.out.println(f2.length());//结果:0//2.getAbsolutePath 返回文件的绝对路径File f3 = new File("E:\\Data\\aaa\\a.txt");System.out.println(f3.getAbsolutePath());//结果:E:\Data\aaa\a.txtFile f4 = new File("myFile\\a.txt");System.out.println(f4.getAbsolutePath());//结果:E:\java_code\myFile\a.txt//3.getPath 返回定义文件时使用的路径File f5 = new File("E:\\Data\\aaa\\a.txt");System.out.println(f5.getPath());//结果:E:\Data\aaa\a.txtFile f6 = new File("myFile\\a.txt");System.out.println(f6.getPath());//结果:myFile\a.txt/*4.getName 获取名字细节:调用者是文件:返回文件名+后缀名细节:调用者是文件夹:返回文件夹名*/File f7 = new File("E:\\Data\\aaa\\a.txt");System.out.println(f7.getName());//结果:a.txtFile f8 = new File("E:\\aaa\\bbb");System.out.println(f8.getName());//结果:bbb//lastModified  返回文件的最后修改时间(时间毫秒值)File f9 = new File("E:\\Data\\aaa\\a.txt");System.out.println(f9.lastModified());//结果:1701698784865


File的常见成员方法(创建、删除)--->

代码示范--->

        /*1.createNewFile   创建一个新的空的文件细节1:如果当前路径表示的文件是不存在的,则创建成功,方法返回ture如果d当前路径表示的文件是存在的,则创建失败,方法返回false细节2:如果父级路径是不存在的,那么方法会有异常IOException细节3:createNewFile方法创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件*/File f1 = new File("E:\\Data\\aaa\\c.txt");boolean b1 = f1.createNewFile();System.out.println(b1);//结果:trueFile f2 = new File("E:\\Data\\aaa\\ddd");boolean b2 = f2.createNewFile();System.out.println(b2);//结果:true/*2.mkdir   创建单级文件夹细节1:windows当中路径是唯一的,如果路径已经存在,则创建失败,返回false细节2:mkdir方法只能创建单级文件夹,无法创建多级文件夹*/File f3 = new File("E:\\Data\\aaa\\ddd");boolean b3 = f3.mkdir();System.out.println(b3);//结果:falseFile f4 = new File("E:\\Data\\aaa\\eee");boolean b4 = f4.mkdir();System.out.println(b4);//结果:true/*3.mkdirs  创建多级文件夹细节:既可以创建单级的,又可以创建多级的文件夹*/File f5 = new File("E:\\Data\\aaa\\aaa\\bbb\\ccc");boolean b5 = f5.mkdirs();System.out.println(b5);//结果:trueFile f6 = new File("E:\\Data\\aaa\\ggg");boolean b6 = f6.mkdirs();System.out.println(b6);//结果:true/*4.delete  删除文件、空文件夹(不进入回收站)细节:如果删除的是文件,则直接删除,不走回收站如果删除的是空文件夹,则直接删除,不走回收站如果删除的是有内容的文件夹,则删除失败*/File f7 = new File("E:\\Data\\aaa\\a.txt");boolean b7 = f7.delete();System.out.println(b7);//结果:trueFile f8 = new File("E:\\Data\\aaa\\aaa");boolean b8 = f8.delete();System.out.println(b8);//结果:falseFile f9 = new File("E:\\Data\\aaa\\eee");boolean b9 = f9.delete();System.out.println(b9);//结果:true

File的常见成员方法(获取并遍历)--->

通常只会用到public File[] listFiles()        获取当前路径下所有内容

代码示范--->

        /*public File[] listFiles()   获取当前路径下所有内容细节:当调用者File表示的路径不存在时,返回null当调用者File表示的路径是文件夹时,返回null当调用者File表示的路径是一个空文件夹时,返回一个长度为0的数组当调用者File表示的路径是一个有内容的文件夹时,将里面的所有文件和文件夹的路径放在File数组中返回当调用者File表示的路径是一个有隐藏文件的文件夹时,将里面的所有文件和文件夹的路径放在File数组中返回,包含隐藏文件当调用者File表示的路径是一个需要权限才能访问的文件夹时,返回null*///1.创建File对象File f = new File("E:\\Data\\aaa");//listFiles方法File[] files = f.listFiles();for (File file : files) {//file依次表示aaa文件夹里面的每一个文件或者文件夹System.out.println(file);/*结果:E:\Data\aaa\a.aviE:\Data\aaa\aaaE:\Data\aaa\b.txtE:\Data\aaa\bbbE:\Data\aaa\c.txtE:\Data\aaa\cccE:\Data\aaa\dddE:\Data\aaa\fffE:\Data\aaa\ggg*/


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

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

相关文章

000FreeCAD源码学习--MainGui.cpp

目录 1 MainGui.cpp源代码 2 int main()函数分析 3 编译运行截图 FreeCADMain项目下的MainGui.cpp 1 MainGui.cpp源代码 int main( int argc, char ** argv ) { #if defined (FC_OS_LINUX) || defined(FC_OS_BSD)setlocale(LC_ALL, ""); // use native environm…

使用pyscenedetect进行视频场景切割

1. 简介 在视频剪辑有转场一词:一个视频场景转换到另一个视频场景,场景与场景之间的过渡或转换,就叫做转场。 本篇介绍一个强大的开源工具PySceneDetect,它是一款基于opencv的视频场景切换检测和分析工具,项目地址: h…

龙迅#LT8311X3 USB中继器应用描述!

1. 概述 LT8311X3是一款USB 2.0高速信号中继器,用于补偿ISI引起的高速信号衰减。通过外部下拉电阻器选择的编程补偿增益有助于提高 USB 2.0 高速信号质量并通过 CTS 测试。 2. 特点 • 兼容 USB 2.0、OTG 2.0 和 BC 1.2• 支持 HS、FS、LS 信令 • 自动检测和补偿 U…

界面控件DevExpress WPF导航组件,助力升级应用程序用户体验!(上)

DevExpress WPF的Side Navigation(侧边导航)、TreeView、导航面板组件能帮助开发者在WPF项目中添加Windows样式的资源管理器栏或Outlook NavBar(导航栏),DevExpress WPF NavBar和Accordion控件包含了许多开发人员友好的…

Python OS模块常用方法整理

os模块包含了普遍的操作系统和文件目录方法 引入类库 首先需要引入类库 import os 常用方法 OS模块方法 获取操作系统类型 nt->window:Microsoft Windows NT posix->Linux/Mac OS: Portable Operating System Interface of UNIX(可移植操作系统接口&…

深入理解Java核心技术:Java工程师的实用干货笔记

💂 个人网站:【 海拥】【神级代码资源网站】【办公神器】🤟 基于Web端打造的:👉轻量化工具创作平台💅 想寻找共同学习交流的小伙伴,请点击【全栈技术交流群】 在Java工程师的职业生涯中,深入理解…

K8S部署nginx并且使用NFS存储数据

安装NFS 在master安装NFS systemctl start nfs-server修改配置 /etc/exports /data *(rw,no_root_squash,no_all_squash,sync)目录为 /data 允许所有地址访问 验证下 [rootmaster nginx]# showmount -e 192.168.57.61 Export list for 192.168.57.61: /data *共享可以正常…

基于 springboot + vue 健身房管理系统 毕业设计-附源码

qq(2829419543)获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:springboot 前端:采用vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件&#xf…

使用 husky 和 lint-staged 配置代码检查工作流

提交代码前做代码检查 如果我们不做代码检查,有时候有代码错误,我们不能及时发现,只有打开代码块才知道,这样在提交仓库时也会忽略,很危险。 1、初始化 git仓库,执行 git init 即可 2、初始化 husky 工具配…

12月5日作业

以下是一个简单的比喻,将多态概念与生活中的实际情况相联系: 比喻:动物园的讲解员和动物表演 想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员&…

面向注解编程—Spring 注解看这一篇就够了(2)

面向注解编程—Spring注解大全(AOP篇) AOP英文全称:Aspect Oriented Programming(面向切面编程、面向方面编程),其实说白 了,面向切面编程就是面向特定方法编程。 AOP的作用:在程序…

排序的概念及其运用

1.排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序…

⭐ Unity里 用Shader 去做实时动态绿幕抠图

1.先看一下效果 a.这是背景图片 b.抠完图之后(这里用的是扣去白色的) 2.shader代码如下 Shader "UniversalChromaKey" {Properties{_MainTex("Base (RGB)", 2D) "white" {}_Sens("Sensibilidad", Range(0,.9)) .3_Cutoff("R…

java:slf4j、log4j、log4j2、logback日志框架的区别与示例

文章目录 背景SLF4J - 简单日志门面:Log4j - 强大而古老的日志框架:Log4j2 - Log4j的升级版:Logback - Log4j的继任者:比较Springboot集成slf4j、log4j2参考 背景 在Java开发中,日志记录是一个不可或缺的组成部分。为了满足不同的需求,Java社区涌现出多…

selenium python 实现基本自动化测试的示例代码

安装selenium 打开命令控制符输入:pip install -U selenium 火狐浏览器安装firebug:www.firebug.com,调试所有网站语言,调试功能 Selenium IDE 是嵌入到Firefox 浏览器中的一个插件,实现简单的浏览器操 作的录制与回…

nodejs+vue+elementui校园演出赞助艺术资源管理系统

系统主要分为系统管理员和学生、校外人员三个部分,系统管理员主要功能包括:首页、个人中心、学生管理、校外人员管理、社团信息管理、校内演出管理、校外商演管理、系统管理;基本上实现了整个基于vue的校园艺术资源管理系统的设计与实现信息管…

$sformat在仿真中打印文本名的使用

在仿真中,定义队列,使用任务进行函数传递,并传递文件名,传递队列,进行打印 $sformat(filename, “./data_log/%0d_%0d_%0d_0.txt”, f_num, lane_num,dt); 使用此函数可以自定义字符串,在仿真的时候进行文件…

EA电源维修EA-PS 9750-60直流电源维修Elektro-Autοmαtik

德国EA Elektro-Autοmαtik全系列电源维修EA-PS 80003U系列 这些μ-处理器控制和可编程重型的实验室电源提供了一个灵活的“自动量程”无论是高电压或高电流在额定功率输出,允许使用。配件包括数字编码器可用于设置电压,电流和功率,完整的4…

nodejs+vue+ElementUi小区社区公寓宿舍智能访客预约系统

该系统将采用B/S结构模式,前端部分主要使用html、css、JavaScript等技术,使用Vue和ElementUI框架搭建前端页面,后端部分将使用Nodejs来搭建服务器,并使用MySQL建立后台数据系统,通过axios完成前后端的交互,…

绘制纹理C++

用数学和C绘制一些纹理 sin(x * x y * y) int main() {int width 400; // 宽度int height 400; // 高度Mat texture Mat::zeros(height, width, CV_8UC1);for (int y 0; y < height; y) {for (int x 0; x < width; x) {int value static_cast<int>(255 * …