做App和网站 聚马,网站托管的好处,可以用来做视频网站的视频外链吗,中小企业品牌网站建设提示#xff1a;文章写完后#xff0c;目录可以自动生成#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、文件 1.1 文件的概念 1.2 文件的路径二、 Java中文件系统操作 2.1 File类的属性 2.2 File类的构造方法 2.3 File类的方法 … 提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 前言一、文件 1.1 文件的概念 1.2 文件的路径二、 Java中文件系统操作 2.1 File类的属性 2.2 File类的构造方法 2.3 File类的方法 2.3.1 File类的常用获取方法 2.3.2 File类的常用判断方法 2.3.3 文件的创建与删除 2.3.4 其他的常用方法 2.4 代码示例演示 2.4.1 演示一演示File类的一些常见用法 2.4.2 演示二文件的创建及其相关属性 2.4.3 演示三文件的删除 2.4.4 演示四创建目录 2.4.5 演示五文件重命名 2.3.1 File类的常用获取方法前言
提示这里可以添加本文要记录的大概内容
在本篇博客中将主要介绍 的时文件的概念、文件的路径、Java中 文件系统的操作主要介绍 File类 的各种属性与方法 提示以下是本篇文章正文内容下面案例可供参考 一、文件
1.1 文件的概念
我们平时所说的文件一般都是存储在计算机硬件上面的文件可以是 文本文档、图片、程序等等一般是以 .jpg 、 .txt 、 .mp3 、 .mp4 、 .pptx 等文件格式
而在计算机中的概念目录也就是 文件夹也是文件的一种称为 目录文件 1.2 文件的路径
文件的路径 一般分为两种一种是 绝对路径一种是相对路径 绝对路径以盘符开头 的路径 相对路径以 . 或者 .. 开头的 路径需要先明确一个基准路径来找到目标的目录 注意 目录和目录之间可以用 \ 分割也可以使用 / 分割 但是更推荐使用 / 的因为 \ 在字符串里面表示 转义字符要想表示分割就需要 \\还不如直接用 / 来的更好 举例说明 以帮助大家更好的理解 绝对路径 和 相对路径 假设 A同学 想要去图书馆看书但是由于学校非常的大绕来绕去的就把 A同学 绕晕了 此时A同学看到 学校大门口旁边有个 警卫于是就跑过去问路 那么此时 绝对路径 的内容都是固定的无论 A同学在哪里这条路经都是不变的 而所谓的相对路径其实就是相对的以 A同学自身的位置为基准的 当 A同学在校门口的时候相对路径就是 当 A同学在躬行楼的时候相对路径就是 当 A同学在行知广场的时候相对路径就是 在使用 Idea 运行程序的时候当前的工作目录取为基准路径就是项目所在的目录 二、 Java中文件系统操作
在之前所介绍过的 冯诺依曼体系结构中我们已经知道文件是存储在硬盘上的 复习硬盘外存 和 内存的 4 个区别重点掌握 内存存储空间小硬盘存储空间大内存访问速度快硬盘访问速度慢内存成本高硬盘成本低内存掉电数据丢失硬盘掉电数据还在文件也是被操作系统所管理在操作系统内核中 有一个专门的模块 —— 文件系统大概会以某种方式来管理硬盘上的文件 在 Java 中针对 文件系统/文件 进行了一系列的封装我们可以根据 Java API 对文件进行一些操作专门提供了 File类以表示一个文件; 然后就可以基于 File类来完成一些关于文件的操作 ; 2.1 File类的属性 分隔符是 / 还是 \ 暂时不需要纠结因为平常我们暂时用不到 ; 2.2 File类的构造方法 我们可以通过 构造方法 来基于一个路径构造出一个文件 ; 2.3 File类的方法
2.3.1 File类的常用获取方法 2.3.2 File类的常用判断方法 2.3.3 文件的创建与删除 2.3.4 其他的常用方法 2.4 代码示例演示
2.4.1 演示一演示File类的一些常见用法;
代码示例1
package file;import java.io.File;
import java.io.IOException;//演示 file类 的一些常见用法
public class Demo1 {public static void main(String[] args) throws IOException {File file new File(d:/test.txt);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());}
}
运行结果 代码示例2
package file;import java.io.File;
import java.io.IOException;//演示 file类 的一些常见用法
public class Demo1 {public static void main(String[] args) throws IOException {File file new File(./test.txt);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());}
} 运行结果 2.4.2 演示二文件的创建及其相关属性
代码示例 package file;import java.io.File;
import java.io.IOException;public class Demo2 {public static void main(String[] args) throws IOException {//前面没有写 ./ 但是也相当于是 相对路径即 相当于是有 ./ (./ 可以省略)File file new File(HelloWorld.txt);System.out.println(当前目录下是否存在该文件 file.exists());System.out.println(判断其是否是目录 file.isDirectory());System.out.println(判断其是否是文件 file.isFile());System.out.println(--------------------------------------------------);//现在可以创建一个文件file.createNewFile();System.out.println(当前目录下是否存在该文件 file.exists());System.out.println(判断其是否是目录 file.isDirectory());System.out.println(判断其是否是文件 file.isFile());}
}
运行结果 此时我们可以看见程序运行结束后创建了一个新的文件 同时当找到绝对路径去观察时就会发现真的创建了一个文件 2.4.3 演示三文件的删除
第一种删除方法delete 方法直接删除 package file;import java.io.File;public class Demo3 {public static void main(String[] args) {//文件删除File file new File(HelloWorld.txt);file.delete();System.out.println(file.exists());}
} 运行结果 我们可以看见HelloWorld.txt文件就真的被删除了 打开绝对路径的时候文件确实被删除了 第二种删除方法deleteOnExit 方法程序退出之后再删除可以用来创建一些临时文件 偷偷摸摸的又运行了一下 Demo2以创建出文件 我们可以看见当运行到打印 文件是否存在 的时候仍然是文件存在的 当程序运行结束之后文件才不存在被删除了 同时当打开绝对路径的时候确实发现文件没有了 2.4.4 演示四创建目录
如果我们创建的是单级目录的话可以使用 mkdir 方法 package file;import java.io.File;public class Demo4 {//创建目录public static void main(String[] args) {File file new File(test);System.out.println(file.exists());System.out.println(file.isDirectory());System.out.println(---------------------);file.mkdir();System.out.println(file.exists());System.out.println(file.isDirectory());}
} 运行结果 此时可以观察到左边真的创建了一个目录 当打开绝对路径去观察时也会发现真的出现了一个目录文件夹 当我们想要创建的是多级目录时使用的就需要是 mkdirs 方法如果继续使用 mkdir 方法就会发现它是错误的 package file;import java.io.File;public class Demo4 {//创建目录public static void main(String[] args) {File file new File(test/aa/1);System.out.println(file.exists());System.out.println(file.isDirectory());System.out.println(---------------------);//file.mkdir();//创建多级目录的时候需要用的是 mkdirs 方法file.mkdirs();System.out.println(file.exists());System.out.println(file.isDirectory());}
} 运行结果 同时可以观察到左边创建了目录 当打开绝对路径去观察时也会发现创建了多级目录 2.4.5 演示五文件重命名 package file;import java.io.File;public class Demo5 {//文件重命名public static void main(String[] args) {File file1 new File(./test1.txt);File file2 new File(./test2.txt);file1.renameTo(file2);}
} 运行结果 我们可以很清楚的看见文件名 test1.txt 运行程序之后重命名为了 test2.txt 总结
好了关于 文件操作和IO 的上半篇的内容就介绍到这里了下半篇的内容就留到下一篇博客来介绍