java中的File

路径:

  • 相对路径:相对路径是不带盘符的,它是相对于项目而言的
    例如:
    “a.txt”
    “abc\a.txt”

  • 绝对路径:绝对路径是带盘符的 ,是相对于计算机而言。
    例如:
    “C:\a.txt”
    “C:\abc\a.txt”

File

  • file:file实际就是表示一个文件或者文件夹的路径
  • 这个路径可以存在的,也可以是不存在的
  • 三种构造方法的作用:
    public File(String string){}//把字符串表示的路径变成file对象
    public File(String parent,String child){}//把父级路径和子类路径进行拼接
    public File (File parent,String string ){}//把父级路径和子类路径进行拼接

file 常见的成员方法

  • public File[] listfiles()//获取当前目录下面的所有内容
    补充
    1,当调用者 File路径不存在的时候,返回null;
    2,当调用者File路径表示的是文件的时候 返回的是null;
    3,当调用者File路径表示的路径是一个空文件夹的时候,返回一个长度为0的数组。
    4,当调用者File表示的路径是一个有内容的文件夹,将里面所有的文件和文件夹的路径放在数组中返回
    5.如果有隐藏文件,也会将隐藏文件的路径放在数组中返回
    6.当调用者File的路径访问需要权限的时候,返回的是null
        File file = new File("D:\\aaa");

        File[] files = file.listFiles();
        for (File file1 : files) {
            System.out.println(file1);

在这里插入图片描述
补充注意:

  • file.length() ,获取的是字节大小,除以1024是kb,再除以1024是MB,再除以1024是G
  • file.length() 只能获取文件的大小,不能获取文件夹的大小

在这里插入图片描述
补充:createNewFile 创建的一定是文件,如果路径中不包含后缀名,则创建一个没有后缀的文件

mkdir:只能创建单个文件夹

mkdir:可以创建单级文件夹,也可以创建多级文件夹

delete:
1.delete删除 文件不走回收站
2.如果删除的是有内容的文件夹,则删除失败。

File最常见的方法:listFiles

  • 作用:获取文件夹下面的所有文件内容(包括隐藏文件),把所有的文件放在数组中返回
    代码如下:
File file = new File("D:\\aaa");

        File[] files = file.listFiles();
        for (File file1 : files) {
            System.out.println(file1);
        }
  • 当file的路径不存在,调用listFiles 返回null
  • 当file表示一个文件的时候,调用listFiles返回null;
  • 当file的路径是一个空文件夹的时候,则返回一个长度为0的数组
  • 当file表示的路径是有内容的文件夹的时候,调用;listFiles会将文件夹里面的所有的文件和文件夹路径放到数组中返回

file中其他的一些方法:

listRoot:获取计算机的所有盘符
在这里插入图片描述
list():遍历所有的文件名字(只有名字,不是全部路径),注意返回的是字符串类型的数组

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024鸿蒙迎来大爆发,有必要转行鸿蒙开发吗?

鸿蒙开发,这个名字最近在科技圈引起了不小的轰动。 那么,鸿蒙开发到底是什么呢?它又能给我们带来怎样的影响呢? 鸿蒙开发,简单来说,就是基于鸿蒙操作系统的一种应用开发方式。鸿蒙系统,作为华为…

诗词生成之setting

先上代码: # 禁用词,包含如下字符的唐诗将被忽略 DISALLOWED_WORDS [(, ), (, ), __, 《, 》, 【, 】, [, ]] # 句子最大长度 MAX_LEN 64 # 最小词频 MIN_WORD_FREQUENCY 8 # 训练的batch size BATCH_SIZE 16 # 数据集路径 DA…

机器学习(选修)(持续更新)

Gradient Descent 1、一般我们会得到一组参数 ,它是由很多组weight和bias组成的。 2、首先,我们在处理数据的时候,会选择一个初始化参数 3、其次,我们计算每个与w的偏微分,把他们组成矩阵的形式,如下图&…

C++ Qt开发:QNetworkAccessManager网络接口组件

Qt 是一个跨平台C图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍如何运用QNetworkAccessManager组件实现Web网…

数字脉搏:互联网的演进与社会脉络

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的扑克牌识别软件(Python+PySide6界面+训练代码)

摘要:开发扑克牌识别软件对于智能辅助决策工具的建立具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个扑克牌识别软件,并提供了完整的实现代码。该系统基于强大的YOLOv8算法,并对比了YOLOv7、YOLOv6、YOLOv5,展示了不同…

【网站项目】010新能源汽车在线租赁

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

谷歌seo外链重要还是内容重要?

想做网站,内容跟外链缺一不可,如果真的要说哪个更重要,那内容依旧是网站的核心,而外链则是额外的加分项 内容永远是王道,不管谷歌seo的算法怎么变,只要你的内容没问题,那就肯定不会牵扯到你的网…

羊大师揭秘羊奶滋养,养生的新黄金选择

羊大师揭秘羊奶滋养,养生的新黄金选择 羊奶,这个自古以来的天然营养佳品,近年来逐渐受到现代人的青睐,成为养生的新黄金选择。它以其独特的营养价值和滋养功效,为追求健康生活的我们提供了全新的养生视角。 羊奶的滋…

SAP 批量删除工艺路线和主配方_简介

通常我们在创建工艺路线的时候或者在导入工艺路线的时候,会存在数据导入出错,或者你创建的工艺路线需要删除的情况,通常情况下我们第一个想到的就是使用CA02或者C202去删除工艺路线或者是主配方。但是这样会存在一个问题就是,首先我们知道工艺路线和主配方都是存在在组里面…

【JAVA】程序包sun.XXX不存在;开启idea中Services面板

一. 程序包sun.XXX不存在 报错 :程序包sun.font不存在原因:使用的 jdk 默认为 11解决:将jdk版本替换为 1.8 (1)File — Project Structure 或 Ctrl Alt Shift S 二. 开启Idea中Services面板 .idea - workspace.…

【递归搜索回溯专栏】专题二:二叉树中的深搜----求根节点到叶节点数字之和

本专栏内容为:递归,搜索与回溯算法专栏。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小小unicorn ⏩专栏分类:递归搜索回溯专栏 🚚代码仓库:小小unicorn的代…

NXP Auto HVBMS S32DS 参数配置卡顿解决办法:使用 EB 替代 S32DS Configuration Tools

一、背景介绍 用户在 Automotive Software Package Manager | NXP Semiconductors 可以下载 S32K344 或者是 S32K358 的 HVBMS 捆绑包。 其中包含有 IDE:S32DS,基于 S32DS 的基础软件包以及 RTD 插件包,MCAL 配置工具:EB …

内网渗透-跨域环境渗透-1

目录 smbclient工具 mimikatz工具 Kerbers协议 NTLM认证 hash传递攻击(PTH攻击) 黄金票据攻击 白银票据 MS14-068 smbclient工具 在linux里面连接远程windows共享目录,可以使用这个工具 ​ 第一种连接方式:smbclient -L 目…

【组合回溯递归】【树层去重used标记】Leetcode 40. 组合总和 II

【组合回溯递归】【树层去重used标记】Leetcode 40. 组合总和 II 解法 组合问题常用解法 树层去重 ---------------🎈🎈40. 组合总和 II 题目链接🎈🎈------------------- 解法 组合问题常用解法 树层去重 问题描述&#xff1…

GIS人必备神器降临!快速搞定洪水淹没分析!ArcGIS AddIn无源淹没分析插件!

最近有很多小伙伴给我发私信,想使用我开发的一款基于无源淹没分析算法对洪水淹没进行分析的GIS插件。大部分小伙伴是因为看了我之前发的一个讲解洪水淹没分析算法的视频,在视频中我给大家展示了给某高校水利课题组开发的两款用于洪水淹没分析的插件&…

CentOS 7 基于开源项目制作openssh 9.7p1二进制rpm包(内含ssh-copy-id、显示openssl版本信息)—— 筑梦之路

可参考之前的文章:CentOS 5/6/7 基于开源项目制作openssh 9.6p1 rpm包—— 筑梦之路_centos6 openssh9.6rpm-CSDN博客 2024年3月12日 植树节制作,相关文件见我的资源

iOS全局自动化代码混淆工具!支持cocoapod组件代码一并混淆

​ 目录 摘要 引言 Ipa Guard 怎么使用 ipaguard启动界面 ipaguard代码混淆界面 资源文件混淆界面 重签名界面 总结 摘要 Ipa Guard是一款强大的iOS ipa混淆工具,能够对ipa文件进行混淆加密,保护代码、代码库和资源文件,降低代码可…

灯塔:CSS笔记(3)

盒子模型: 盒子的概念 1.页面中的每一个标签都可以看做是一个“盒子”,通过盒子的视角更方便的进行布局 2.浏览器在渲染(显示)网页时,会将网页中的元素看作是一个个矩形区域,我们也形象的称之为盒子 盒…

混合输入矩阵乘法的性能优化

作者 | Manish Gupta OneFlow编译 翻译|宛子琳、杨婷 AI驱动的技术正逐渐融入人们日常生活的各个角落,有望提高人们获取知识的能力,并提升整体生产效率。语言大模型(LLM)正是这些应用的核心。LLM对内存的需求很高&…