当前位置: 首页 > news >正文

Java | File类

目录:

    • File类
    • File类中常用的方法:
      • boolean exists( ) :判断此 文件/目录 是否存在
      • boolean createNewFile( ) :创建一个文件
      • boolean mkdir( ) :创建 “单层” 目录/文件夹
      • boolean mkdirs( ) :创建 “多层” 目录/文件夹
      • String getParent( ) : 获得指定 “文件/目录”的 “父路径”
      • File getParentFile( ) : 获得指定 “文件/目录”的 “父路径”
      • String getAbsolutePath( ) : 获得绝对路径
      • boolean delete( ) : 删除文件/目录
      • String getName( ) : 获得文件/路径 的名称
      • boolean isDirectory( ) : 判断是否是一个目录/文件夹
      • boolean isFile( ) : 判断是否是一个文件
      • long lastModified( ) : 获得文件最后一次修改时间 ( 毫秒数 )
      • long length( ) : 获取文件大小
      • File[ ] listFiles( ) : 获取当前目录下的所有子文件

File类

  • File类 代表 :文件目录路径名抽象表示形式。(File可以是一个文件,也可以是一个目录)
  • File类IO流 没有关系,File不能完成文件的

File类中常用的方法:

boolean exists( ) :判断此 文件/目录 是否存在

   //创建File对象File f1 = new File("D:///Apple.txt");//判断文件是否存在 boolean b = f1.exists();System.out.println(b);

boolean createNewFile( ) :创建一个文件

  //创建File对象File f1 = new File("D:/Apple123.txt");//创建一个txt文件 ( 在D盘下创建一个Apple.txt文件 )boolean b = f1.createNewFile();System.out.println(b);

boolean mkdir( ) :创建 “单层” 目录/文件夹

  • mkdir( ) : 创建 单层 目录。
    一次只能创建一个目录/文件夹,如果路径中有多个目录,则会创建失败

    例子如:

       //创建File对象File f1 = new File("D:/App168.txt");/*** 创建一个目录/文件夹 ( 在D盘下创建一个名为: Apple.txt 的目录/文件夹)** "D:\\Apple.txt" : 只有一层 “未创建”目录,此时可创建且不报错*/boolean b =f1.mkdir(); //创建“单层”目录System.out.println(b);
    

boolean mkdirs( ) :创建 “多层” 目录/文件夹

  • mkdirs( ) : 创建 多层 目录。路径中有多少个目录/文件,则创建多少个目录/文件

    例子如:

      //创建File对象File f1 = new File("D:/aaa/bbb/ccc");boolean b =f1.mkdirs(); //创建“多层”目录System.out.println(b);
    

String getParent( ) : 获得指定 “文件/目录”的 “父路径”

  • getParent( ) : 获得指定 “文件/目录”的 “父路径” , 返回值String类型,如果其没有父路径,则返回null

       File f1 = new File("D:/aaa/bbb/ccc/App168.txt");//获得指定 “文件/目录”的 “父路径”String parent1 = f1.getParent();System.out.println(parent1); // 输出路径为: D:/aaa/bbb/cccSystem.out.println();File f2 = new File("D:/aaa/bbb/ccc");//获得指定 “文件/目录”的 “父路径”String parent2 = f2.getParent();System.out.println(parent2); // 输出路径为: D:/aaa/bbbSystem.out.println();File f3 = new File("D:/aaa/bbb");//获得指定 “文件/目录”的 “父路径”String parent3 = f3.getParent();System.out.println(parent3); // 输出路径为: D:/aaa
    

File getParentFile( ) : 获得指定 “文件/目录”的 “父路径”

  • getParentFile( ) : 获得指定 “文件/目录”的 “父路径” 。返回值File对象,如果其没有父路径,则返回null

    例子如:

       File f1 = new File("D:\\aaa\\bbb\\ccc\\App168.txt");//获得指定 “文件/目录”的 “父路径”,返回值为File对象File parentFile = f1.getParentFile(); //此时其路径为:  D:\aaa\bbb\ccc//获得绝对路径String path =parentFile.getAbsolutePath();System.out.println(path); // 输出路径为: D:\aaa\bbb\ccc
    

String getAbsolutePath( ) : 获得绝对路径

   File f1 = new File("D:\\aaa\\bbb\\ccc\\App168.txt");//获得绝对路径String path =f1.getAbsolutePath();System.out.println(path); // 输出路径为: D:\aaa\bbb\ccc\App168.txt

boolean delete( ) : 删除文件/目录

  File f = new File("D:\\aaa\\file.txt");// 删除文件/目录boolean b = f.delete(); //把file.txt给删除System.out.println(b); //true

String getName( ) : 获得文件/路径 的名称

  File f = new File("D:/file.txt");// 获取 文件/路径 的名称String name = f.getName();System.out.println(name); // file.txt

boolean isDirectory( ) : 判断是否是一个目录/文件夹

   File f = new File("D:/file.txt");// 判断是否是一个目录/文件夹boolean b = f.isDirectory();System.out.println(b);  //false

boolean isFile( ) : 判断是否是一个文件

   File f = new File("D:/file.txt");// 判断是否是一个文件boolean b = f.isFile();System.out.println(b);  //true

long lastModified( ) : 获得文件最后一次修改时间 ( 毫秒数 )

   File f = new File("D:/file1.txt");// 获得文件最后一次修改时间long time = f.lastModified();//这个毫秒是从1970年到现在的总毫秒数//将总毫秒数转换为日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SS");String strTime = sdf.format(time);System.out.println(strTime);

long length( ) : 获取文件大小

  File f = new File("D:/file.txt");// 获取文件大小long length = f.length();System.out.println(length);

File[ ] listFiles( ) : 获取当前目录下的所有子文件

   File f = new File("D:/apple");//获取当前目录下的所有子文件File[] files = f.listFiles();for (File file : files) {System.out.println(file.getAbsolutePath());  //获得真实路径

相关文章:

Java | File类

目录: File类File类中常用的方法:boolean exists( ) :判断此 文件/目录 是否存在boolean createNewFile( ) :创建一个文件boolean mkdir( ) :创建 “单层” 目录/文件夹boolean mkdirs( ) :创建 “多层” 目…...

数学建模之灰色预测

灰色预测(Grey Forecasting)是一种用于时间序列数据分析和预测的方法,通常用于处理具有较少历史数据的情况或者数据不够充分的情况。它是一种非常简单但有效的方法,基于灰色系统理论,用来估计未来的趋势。 以下是灰色…...

03_nodejd_npm install报错

npm install报错 npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: 5kcrm11.0.0 npm ERR! Found: vue2.5.17 npm ERR! node_modules/vue npm ERR! vue"2.5.17" from the root project npm ERR! np…...

three.js(二):webpack + three.js + ts

用webpackts 开发 three.js 项目 webpack 依旧是主流的模块打包工具;ts和three.js 是绝配,three.js本身就是用ts写的,ts可以为three 项目提前做好规则约束,使项目的开发更加顺畅。 1.创建一个目录,初始化 npm mkdir demo cd de…...

最小二乘法处理线性回归

最小二乘法是一种数学优化技术,用于查找最适合一组数据点的函数。 该方法主要用于线性回归分析,当然,也可用于非线性问题。 开始之前,我们先理解一下什么是回归。 回归:回归是一种监督学习算法,用于建模和…...

ModbusCRC16校验 示例代码

作者: Herman Ye Galbot Auromix 测试环境: Ubuntu20.04 更新日期: 2023/08/30 注1: Auromix 是一个机器人爱好者开源组织。 注2: 本文在更新日期经过测试,确认有效。 笔者出于学习交流目的, 给…...

一不留神就掉坑

乘除顺序问题 在据卡特兰数[1]公式,解决leetcode-96 不同的二叉搜索树[2]时,遇到一个非常诡异的问题, package mainimport "fmt"func main() { for i : 0; i < 40; i { fmt.Printf("第%d个卡特兰数为:%d\n", i, numTrees(i)) }}func numTrees(n int) i…...

Redis数据类型(list\set\zset)

"maybe its why" List类型 列表类型是⽤来存储多个有序的字符串&#xff0c;列表中的每个字符串称为元素&#xff08;element&#xff09;&#xff0c;⼀个列表最多可以存储个2^32 - 1个元素。在Redis中&#xff0c;可以对列表两端插⼊&#xff08;push&#xff09…...

TongWeb安装以及集成

TongWeb 安装步骤 静默安装 获取linux可执行安装包 如: Install_TWx.x.x.x_Enterprise_Linux.bin 创建安装所需配置文件 install.properties 内容如下 [root@node5 tongweb]# cat install.properties INSTALL_UI=silent USER_INSTALL_DIR=/home/tongweb SILENT_JDK_HOME=/jd…...

ScreenToGif-动图制作软件实用操作

ScreenToGif官网&#xff1a;ScreenToGif ⭕第一步&#xff1a;启动页面 ⭕第二步&#xff1a;选项 &#x1f95d;录像机-捕获频率选择手动-播放延迟1000ms(可以任意) ⭕第三步&#xff1a;录像机开始录屏 &#x1f95d;我们调整录屏的大小后&#xff0c;打开画图&#xff0c…...

sqlibs安装及复现

sqlibs安装 安装phpstudy后&#xff0c;到github上获取sqlibs源码 sqli-labs项目地址—Github获取&#xff1a;GitHub - Audi-1/sqli-labs: SQLI labs to test error based, Blind boolean based, Time based. 在phpstudy本地文件中的Apache目录中解压上方下载的源码。 将sq…...

OpenAI 创始人 Sam Altman 博客有一篇 10 年前的文章

OpenAI 创始人 Sam Altman 博客有一篇 10 年前的文章《Advice for ambitious 19 year olds》&#xff0c;给 19 岁年轻人的建议&#xff0c;从 #参考答案 看到&#xff0c;非常适合我们&#x1f923;年轻人&#xff0c;顺便用 GPT4 重新翻译了下全文。 太长不读纯摘要版本如下&…...

写的一款简易的热点词汇记录工具

项目需要对用户提交的附件、文章、搜索框内容等做热词分析。如下图&#xff1a; 公司有大数据团队。本着不麻烦别人就不麻烦别人的原则&#xff0c;写了一款简易的记录工具&#xff0c;原理也简单&#xff0c;手工在业务插入锚点&#xff0c;用分词器分好词&#xff0c;排掉字…...

算法通关村——滑动窗口高频问题

1. 无重复字符的最长子串 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为 3。 1.1 滑动窗口 找到最长字串需要找到字串的首尾位置…...

mybatis源码学习-2-项目结构

写在前面,这里会有很多借鉴的内容,有以下三个原因 本博客只是作为本人学习记录并用以分享,并不是专业的技术型博客笔者是位刚刚开始尝试阅读源码的人,对源码的阅读流程乃至整体架构并不熟悉,观看他人博客可以帮助我快速入门如果只是笔者自己观看,难免会有很多弄不懂乃至理解错误…...

selenium 自动化测试——环境搭建

安装python&#xff0c;并且使用pip命令安装 selenium pip3 install selenium 然后尝试第一次使用selenium 完成一个简单的测试自动化脚本 from selenium import webdriver from selenium.webdriver.common.by import By import timedriver webdriver.Chrome() driver.get(…...

得物一面,场景题问得有点多!

题目来源&#xff1a;https://www.nowcoder.com/discuss/525371909735792640 前文 本期是【捞捞面经】系列文章的第 1 期&#xff0c;持续更新中…。 《捞捞面经》系列正式开始连载啦&#xff0c;据说看了这个系列的朋友都拿到了大厂offer~ 欢迎星标订阅&#xff0c;持续更新…...

Prompt Tuning 和instruct tuning

Prompt Tuning 是啥&#xff1f; prompt的思想是&#xff0c;把下游任务的输入转化为预训练模型的原始任务。 以bert作为举例&#xff0c;假设任务是文本分类。“今天天气很好。”我们想判断一下这句话的情感是正面还是负面 fine-tune的方法是在bert之后接一个head&#xff0…...

springboot 与异步任务,定时任务,邮件任务

异步任务 在Java应用中&#xff0c;绝大多数情况下都是通过同步的方式来实现交互处理的&#xff1b;但是在处理与第三方系统交互的时候&#xff0c;容易造成响应迟缓的情况&#xff0c;之前大部分都是使用多线程来完成此类任务&#xff0c;其实&#xff0c;在Spring 3.x之后&a…...

2022年06月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试

C/C++编程(1~8级)全部真题・点这里 第1题:小白鼠再排队2 N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “red”,“blue”等字符串来表示。不同的小白鼠可…...

MPNet:旋转机械轻量化故障诊断模型详解python代码复现

目录 一、问题背景与挑战 二、MPNet核心架构 2.1 多分支特征融合模块(MBFM) 2.2 残差注意力金字塔模块(RAPM) 2.2.1 空间金字塔注意力(SPA) 2.2.2 金字塔残差块(PRBlock) 2.3 分类器设计 三、关键技术突破 3.1 多尺度特征融合 3.2 轻量化设计策略 3.3 抗噪声…...

三维GIS开发cesium智慧地铁教程(5)Cesium相机控制

一、环境搭建 <script src"../cesium1.99/Build/Cesium/Cesium.js"></script> <link rel"stylesheet" href"../cesium1.99/Build/Cesium/Widgets/widgets.css"> 关键配置点&#xff1a; 路径验证&#xff1a;确保相对路径.…...

Go 并发编程基础:通道(Channel)的使用

在 Go 中&#xff0c;Channel 是 Goroutine 之间通信的核心机制。它提供了一个线程安全的通信方式&#xff0c;用于在多个 Goroutine 之间传递数据&#xff0c;从而实现高效的并发编程。 本章将介绍 Channel 的基本概念、用法、缓冲、关闭机制以及 select 的使用。 一、Channel…...

MinIO Docker 部署:仅开放一个端口

MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...

毫米波雷达基础理论(3D+4D)

3D、4D毫米波雷达基础知识及厂商选型 PreView : https://mp.weixin.qq.com/s/bQkju4r6med7I3TBGJI_bQ 1. FMCW毫米波雷达基础知识 主要参考博文&#xff1a; 一文入门汽车毫米波雷达基本原理 &#xff1a;https://mp.weixin.qq.com/s/_EN7A5lKcz2Eh8dLnjE19w 毫米波雷达基础…...

永磁同步电机无速度算法--基于卡尔曼滤波器的滑模观测器

一、原理介绍 传统滑模观测器采用如下结构&#xff1a; 传统SMO中LPF会带来相位延迟和幅值衰减&#xff0c;并且需要额外的相位补偿。 采用扩展卡尔曼滤波器代替常用低通滤波器(LPF)&#xff0c;可以去除高次谐波&#xff0c;并且不用相位补偿就可以获得一个误差较小的转子位…...

Python竞赛环境搭建全攻略

Python环境搭建竞赛技术文章大纲 竞赛背景与意义 竞赛的目的与价值Python在竞赛中的应用场景环境搭建对竞赛效率的影响 竞赛环境需求分析 常见竞赛类型&#xff08;算法、数据分析、机器学习等&#xff09;不同竞赛对Python版本及库的要求硬件与操作系统的兼容性问题 Pyth…...

【深度学习新浪潮】什么是credit assignment problem?

Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...

02.运算符

目录 什么是运算符 算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符 关系运算符 逻辑运算符 &&&#xff1a;逻辑与 ||&#xff1a;逻辑或 &#xff01;&#xff1a;逻辑非 短路求值 位运算符 按位与&&#xff1a; 按位或 | 按位取反~ …...

MySQL基本操作(续)

第3章&#xff1a;MySQL基本操作&#xff08;续&#xff09; 3.3 表操作 表是关系型数据库中存储数据的基本结构&#xff0c;由行和列组成。在MySQL中&#xff0c;表操作包括创建表、查看表结构、修改表和删除表等。本节将详细介绍这些操作。 3.3.1 创建表 在MySQL中&#…...