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

Java文件操作

目录

一、认识文件

二、树型结构组织和目录

​三、文件路径(path)

四、文件的种类 

五、在Java中操作文件

(一)构造方法

(二)各方法演示

方法:

方法:

方法:

方法:


一、认识文件

狭义上的文件:保存在硬盘上的文件。

广义上的文件:操作系统进行资源管理的一种机制,很多的软件/硬盘资源,抽象成“文件”来表示。

二、树型结构组织和目录

随着文件越来越多,对文件的系统管理也被提上了日程,如何进行文件的组织呢,一种合乎自然的想法出现了,就是按照层级结构进行组织 —— 也就是我们数据结构中学习过的树形结构。这样,一种专门用来存放管理信息的特殊文件诞生了,也就是我们平时所谓文件夹(folder)或者目录(directory)的概念。


三、文件路径(path)

从树根开始,到最终的文件,中间都要经过一些目录,把这些目录都记录下来,就成了“绝对路径”。

从任意一个结点出发,进行对路径的描述,这种描述方式就是“相对路径”。

一般使用 / 来分割路径中的多级目录。 

如果在代码中写一个相对路径,那么它的基准路径时谁呢?

基准路径就是工作路径,工作路径取决于程序运行的方式。

如果是在IDEA中直接运行,基准路径就是该项目的目录。

四、文件的种类 

文件分为文本文件和二进制文件。

大前提是,所有的文件都是二进制文件,但是有一些文件的二进制数据刚好能构成字符,就成了文本文件。

五、在Java中操作文件

Java 中通过 java.io.File 类来对一个文件(包括目录)进行抽象的描述。注意,有 File 对象,

并不代表真实存在该文件。

File类用于操作文件系统,下面是它的成员方法:

(一)构造方法

(二)各方法演示

方法:

代码演示:

public class Demo01 {public static void main(String[] args) throws IOException {File file=new File("./test");System.out.println(file.getParent());//获取父目录文件路径System.out.println(file.getName());//获取当前文件名称System.out.println(file.getPath());//获取构造方法中的路径System.out.println(file.getAbsolutePath());//获取绝对路径System.out.println(file.getCanonicalPath());//获取简化后的绝对路径(消除了.和..)}
}

运行结果:

 方法:

代码演示:

public class Demo02 {public static void main(String[] args) throws IOException {File file=new File("./test");boolean f=file.exists();//查看File对象描述的文件是否真实存在System.out.println(f);file.createNewFile();//创建File对象描述的文件boolean t=file.exists();//查看File对象描述的文件是否真实存在System.out.println(t);}
}

运行结果:

方法:

代码演示:

public class Demo03 {public static void main(String[] args) throws IOException {File file=new File("./test1");boolean t=file.createNewFile();//创建System.out.println(t);boolean f=file.delete();System.out.println(f);}
}

运行结果:

方法:

代码演示:

public class Demo04 {public static void main(String[] args) {File file=new File("./");System.out.println(file.list());//返回值是一个类型为String的数组System.out.println(Arrays.toString(file.list()));//将数组toString打印出来System.out.println(file.listFiles());//返回一个类型为File对象的数组System.out.println(Arrays.toString(file.listFiles()));//打印}
}

运行结果:

http://www.xdnf.cn/news/1121203.html

相关文章:

  • Reactor 模式详解
  • 【Echarts】 电影票房汇总实时数据横向柱状图比图
  • ubuntu 22.04 anaconda comfyui安装
  • libimagequant windows 编译
  • 云手机常见问题解析:解决延迟、掉线等困扰
  • 机器学习中的朴素贝叶斯(Naive Bayes)模型
  • 新型eSIM攻击技术可克隆用户资料并劫持手机身份
  • Android 16系统源码_窗口动画(一)窗口过渡动画层级图分析
  • 在 Azure Linux 上安装 RustFS
  • 如何保护文件传输安全?文件传输加密
  • 实战:如何创建 AWS RDS 数据库
  • 从“有”到“优”:iPaaS 赋能企业 API 服务治理建设
  • Foundry 私钥管理指南:方法与安全最佳实践
  • 上下文管理器 和 contextlib 模块
  • 深入浅出Kafka Producer源码解析:架构设计与编码艺术
  • VMware 虚拟机装 Linux Centos 7.9 保姆级教程(附资源包)
  • mybatis-plus-jpa-support
  • 常用的OTP语音芯片有哪些?
  • Spring Boot启动原理:从main方法到内嵌Tomcat的全过程
  • Linux 系统下的 Sangfor VDI 客户端安装与登录完全攻略 (CentOS、Ubuntu、麒麟全线通用)
  • Git LFS 操作处理Github上传大文件操作记录
  • 第一章编辑器开发基础第一节绘制编辑器元素_4输入字段(4/7)
  • Redis集群方案——Redis分片集群
  • 《星盘接口4:银河守护者》
  • 小波变换 | Haar 小波变换
  • 浏览器自动化领域的MCP
  • 实战--Tlias教学管理系统(部门管理)
  • 纯CSS轮播
  • SAP ERP与微软ERP dynamics对比,两款云ERP产品有什么区别?
  • 【第零章编辑器开发与拓展】