1.关于java.io.File类

- File类只能表示计算机中的文件或目录而不能获取或操作文件

        - 通过File类获得到文件的基本信息,如文件名、大小等,但不能获取文件内容

        - java中表示文件路径分隔符使用"/"或"\\"

- File类中的构造方法

        - File("E:/abc/abc.txt"):根据文件或目录的具体路径创建一个文件对象

        - File("E:\\学习笔记\\Java笔记","Mysql.md"):根据父目录和文件名创建一个文件对象

        - File类的常用方法 - File.separator:路径分隔符,该分隔符会根据不同的操作系统使用不同的分隔符,具有跨平台性

        - boolean file.exists():检测文件或目录是否存在,如果存在返回true,如果不存在返回false

         - String file.getName():获得文件名

         - String file.getAbsolutePath():获得文件的绝对路径

         - long file.length():获得文件的大小,返回字节单位

         - boolean file.setReadOnly():设置文件为只读

         - boolean file.setWritable(true):设置文件为可写入

         - boolean file.createNewFile():创建文件,该方法只能创建文件,不能创建目录,如果目录不存在则报错

         - boolean file.delete():删除指定文件或目录,如果中存在内容,则不可删除

         - boolean file.mkdir():创建目录,该方法只能创建一级目录,不能创建多级目录 - boolean file.mkdirs():创建多级目录

        - boolean file.isFile():检测是否为文件,如果是返回true否则返回false

        - boolean file.isDirectory():检测是否为目录,如果是返回true如果不是返回false

        - String[] file.list():获得目录中的直接子文件或子目录名,返回包含这些名称的字符串数组

        - File[] file.listFiles():获得目录中所有子文件对象或子目录对象

        - File[] File.listRoots():获得磁盘中的所有盘符
- File[] file.listFiles(FilenameFilter filenameFilter):遍历目录中的所有子文件,并设置文件名过滤条件,将符合条件的文件获得

2.实例

package 文件File;import java.io.File;public class FileDemo1 {public static void main(String[] args) {/*** 创建一个文件对象("e:/io测试文件.txt")* File类中常用的构造方法*  1.根据文件的绝对路径创建一个File对象*      File(String filePath)*/File file=new File("E:\\学习笔记\\Java笔记\\javaSE.md");System.out.println(file);//检测File对应的文件是否存在if (file.exists()){System.out.println("文件存在");//获取文件名String fileName=file.getName();System.out.println(fileName);//获得文件的绝对路径String filePath=file.getAbsolutePath();System.out.println(filePath);//获取文件大小、以字节为单位long length = file.length();System.out.println(length);double fileSize=length/1024.0;System.out.println("KB大小:"+fileSize);//设置文件为只读文件/* boolean isReadOnly = file.setReadOnly();System.out.println(isReadOnly);*/file.setWritable(true);}else {System.out.println("文件不存在");}}
}
package 文件File;import java.io.File;
import java.io.IOException;public class FileDemo2 {public static void main(String[] args) throws IOException {File file=new File("E:\\学习笔记\\Java笔记\\redmw.txt");if (file.exists()){//存在System.out.println("文件存在,文件名为:");System.out.print(file.getName());System.out.println("开始删除文件.....");boolean isOk = file.delete();System.out.println(isOk?"文件删除成功":"文件删除失败");}else {//不存在System.out.println("文件不存在,开始创建文件....");//创建文件,该方法只能创建文件,不能创建目录,如果目录不存在则报错boolean isOK = file.createNewFile();System.out.println(isOK?"文件创建成功":"文件创建失败");}}
}
package 文件File;import java.io.File;
import java.io.IOException;public class FileDemo3 {public static void main(String[] args) throws IOException {File file=new File("e:/jiazhong/xian/java");if (file.exists()){System.out.println("目录存在");boolean isOk = file.delete();System.out.println(isOk?"目录删除成功":"目录删除失败");}else {System.out.println("目录不存在");//不存在,创建文件/*boolean isOk = file.createNewFile();System.out.println(isOk?"文件创建成功":"文件创建失败");*///创建目录boolean isOk = file.mkdirs();System.out.println(isOk?"目录创建成功":"目录创建失败");}}
}
package 文件File;import java.io.File;public class FileDemo4 {public static void main(String[] args) {File file=new File("e:"+File.separator+"jiazhong");//检测file对应的文件是文件还是目录if (file.isFile()){System.out.println("是文件");}else {System.out.println("不是文件");if (file.isDirectory()){System.out.println("是目录");}else {System.out.println("不是目录");}}}
}
package 文件File;import java.io.File;public class FileDemo5 {public static void main(String[] args) {File file=new File("E:\\学习笔记");//获得目录中所有子目录或文件的文件名String[] subFileNames=file.list();for (String fileName:subFileNames){System.out.println(fileName);}System.out.println("========================");//获得目录中所有的子文件对象或子目录对象File[] subFiles = file.listFiles();for (File subFile:file.listFiles()){System.out.println(subFile);}}
}
package 文件File;import java.io.File;public class FileDemo6 {public static void main(String[] args) {File file=new File("E:\\学习笔记\\Java笔记","Mysql.md");if (file.exists()){System.out.println("文件存在");}}
}

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

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

相关文章

AUTOSAR进阶图解==>AUTOSAR_SRS_E2E

AUTOSAR E2E通信保护解析 AUTOSAR End-to-End通信保护机制详解与应用目录 概述 1.1. AUTOSAR E2E通信保护的作用 1.2. E2E通信保护的应用场景AUTOSAR E2E架构 2.1. E2E组件层次结构 2.2. E2E库和E2E转换器E2E监控状态机 3.1. 状态定义与转换 3.2. 状态机实现E2E保护数据交换流…

镜像快速部署ollama+python+ai

算力租赁入口:https://www.jygpu.com为大家提供以上镜像快速部署方式,节约大家环境部署时间一键部署的便捷性传统自建GPU服务器需要经历复杂的硬件采购、驱动安装、环境配置等繁琐步骤,而现代​​GPU租赁价格对比​​显示,容器化平…

使用Gemini API开发领域智能聊天机器人的思路

以下是使用 Gemini API 开发软件自动化测试专家领域专属智能聊天机器人的详细思路及具体实现过程: 阶段一:基础准备与规划 (Foundation & Planning) 这个阶段的目标是明确方向、准备好所有必要的工具和凭证。 步骤 1:明确聊天机器人的目…

第13届蓝桥杯Python青少组_省赛_中/高级组_2022年4月17日真题

更多内容请查看网站:【试卷中心 -----> 蓝桥杯----> Python----> 省赛】 网站链接 青少年软件编程历年真题模拟题实时更新 第13届蓝桥杯Python青少组_省赛_中/高级组_2022年4月17日真题 一、选择题 第 1 题 下列二进制数中最大的是( &a…

sqli-labs:Less-17关卡详细解析

1. 思路🚀 本关的SQL语句为: $sql"SELECT username, password FROM users WHERE username $uname LIMIT 0,1"; $update"UPDATE users SET password $passwd WHERE username$row1";注入类型:字符串型(单引号…

文心一言:推动 AIGC 领域进步

文心一言:推动AIGC领域进步 关键词:文心一言、AIGC、自然语言处理、多模态生成、大模型、技术架构、应用场景 摘要:本文深入剖析百度文心一言在AIGC(人工智能生成内容)领域的技术创新与实践成果。通过解析其核心技术架构、多模态生成原理、工程化落地策略及行业应用案例,…

第15讲——微分方程

文章目录思维导图基本概念微分方程及其阶思维导图 基本概念 微分方程及其阶

RAGFlow Agent 知识检索节点源码解析:从粗排到精排的完整流程

RAGFlow Agent 知识检索节点深度解析:从查询到重排序的完整流程 1. 总体架构概览 RAGFlow Agent 中的知识检索(Retrieval)节点是整个RAG系统的核心组件,负责从知识库中找到与用户查询最相关的文档片段。检索流程可以分为以下几个…

Python算法实战:从排序到B+树全解析

Python中常见的算法示例 以下是Python中常见的算法示例,涵盖基础算法和经典问题解决方案,代码可直接运行: 排序算法 冒泡排序 def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr…

【C++算法】85.BFS解决最短路径问题_最小基因变化

文章目录题目链接:题目描述:解法C 算法代码:题目链接: 433. 最小基因变化 题目描述: 解法 先看懂题目 先把这个问题转化:图论问题 边权为1的最短路问题。 为什么可以这么想?! 因为每…

基于单片机汽车少儿安全预警系统

文章目录一、前言1.1 项目介绍【1】项目开发背景【2】设计实现的功能【3】项目硬件模块组成【4】设计意义【5】市面上同类产品研究现状【6】摘要1.2 设计思路1.3 系统功能总结1.4 开发工具的选择【1】设备端开发【2】上位机开发1.5 模块的技术详情介绍1.6 框架图框架图说明&…

Mac 上配置jdk 环境变量

核心步骤是设置 JAVA_HOME 变量,并将其 bin 目录添加到系统的 PATH 变量中。 macOS 从 Catalina (10.15) 版本开始,默认的终端 Shell 从 bash 切换到了 zsh。因此,你需要先确定你正在使用的 Shell,然后编辑对应的配置文件。步骤一…

硬件-音频学习DAY1——音箱材料选择:密度板为何完胜实木

每日更新教程,评论区答疑解惑,小白也能变大神!" 目录 一.音箱材料选择的关键因素 二.密度板的声学优势 三.材料稳定性的对比 四.生产工艺的适应性 五.成本与环保的平衡 六.特殊场景的例外情况 七.消费者选购指南 八.行业发展趋势…

微波(Microwave)与毫米波(Millimeter wave)简介

一、电磁波频段划分,微波与毫米波所属 二、微波 可以看出UHF及以上的频段都可以统称为微波。记得之前上微波技术实验课的时候会接触比巴掌还大的金属波导,后来每次看到微波技术的时候都还是感到陌生。今天突然想到,不像在手机里就能完成的5G频…

ObjectMapper教程

ObjectMapper 简介ObjectMapper 是 Jackson 库的核心类,用于 Java 对象与 JSON 数据之间的相互转换。它支持序列化(对象转 JSON)和反序列化(JSON 转对象),广泛应用于 REST API、数据存储和配置处理等场景。…

【Node.js安装注意事项】-安装路径不能有空格

问题描述:在项目中使用 nodemon时,出现了nodemon 启动问题:nodemon : 无法将“nodemon”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。解决办法:在网上找了很多教程,试了很多办法,什么重新配置环境…

Shader开发(六)什么是着色器

在前面的章节中,我们简要提到了着色器的概念,现在有了渲染管线的基础知识,我们可以更深入地理解着色器的真正含义。着色器(Shader)是运行在图形处理单元(GPU)上的专用程序,这与我们日…

操作系统-lecture4(进程的调度)

进程的切换 接下来需要了解两个问题 谁触发了进程切换进程切换的动作 中断技术 中断源 中断处理过程(陷阱机制) 特权指令和非特权指令 Privileged Instructions:特权指令 •The Instructions that can run only in Kernel Mode are called…

机器人程序优化

机器人程序优化核心摘要 本视频详细讲解了机器人程序优化的方法与实践,旨在提高程序的可读性和复用性。通过学习文件夹、子程序调用以及路点优化等核心概念,观众将掌握如何将复杂的机器人搬运程序进行结构化整理,使其更易于理解、调试和在不…

一套视频快速入门并精通PostgreSQL

PostgreSQL从入门到精通系列PostgreSQL数据库是一个对理论知识与操作能力并重的技术,想要快速入门PostgreSQL数据库,这两个方面都要重视。这里的PostgreSQL从入门到精通,是专门针对刚入门的新手小白而录制的一套,有理论讲解也有动…