JAVAEE--文件 IO 文件操作
最编程
2024-04-05 12:52:23
...
文章目录
- 文件的创建和销毁
- File概述
- 构造方法
- 常用的方法
- getAbsolutePath()
- exists()
- isDirectory()
- isFile()
- createNewFile()
- delete()
- deleteOnExit()
- list()
- listFiles()
- mkdir()
文件的创建和销毁
上面我们介绍了文件的读写操作那么文件的创建等的操作如何进行呢?这个操作和上面的就不一样了文件的创建和销毁我们需要用到一个全新的类叫做File类那么我们接下来,来介绍 一下这个类
File概述
Java 中通过 java.io.File 类来对一个文件(包括目录)进行抽象的描述。注意,有 File 对象,并不
代表真实存在该文件。
那么File有哪些常用属性和构造方法呢?
修饰以及类型 | 属性 | 说明 |
---|---|---|
static String | pathSeparator | 依赖于系统的路径分隔符,String类型的表示 |
static char | pathSeparator | 依赖于系统的路径分隔符,char类型的表示 |
构造方法
签名 | 说明 |
---|---|
File(File parent, String child) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例 |
File(String pathname) | 根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径 |
File(String parent, Stringchild) | 根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用路径表示 |
常用的方法
getAbsolutePath()
该方法时为了获取文件的绝对路径代码如下
import java.io.File;
public class test_File {
public static void main(String[] args) {
File file=new File("d:/test.txt");
System.out.println(file.getAbsolutePath());
}
}
exists()
判断该文件 是否存在若是存在则返回true因为我们知道FIle对象存在不代表这个文件在硬盘中就存在。代码如下
import java.io.File;
public class test_File {
public static void main(String[] args) {
File file=new File("d:/test.txt");
System.out.println(file.exists());
}
}
isDirectory()
判断该file对象代表的是不是一个文件夹
import java.io.File;
public class test_File {
public static void main(String[] args) {
File file=new File("d:/test.txt");
System.out.println(file.isDirectory());
}
}
isFile()
这个跟上面的类似它的目的是判断 是不是一个文件
import java.io.File;
public class test_File {
public static void main(String[] args) {
File file=new File("d:/test.txt");
System.out.println(file.isFile());
}
}
createNewFile()
这个方法的目的是为了创建一个文件。并且返回是否创建成功
import java.io.File;
import java.io.IOException;
public class test_File {
public static void main(String[] args) throws IOException {
File file=new File("d:/dest.txt");
System.out.println(file.createNewFile());
}
}
delete()
他的作用是删除一个文件并且返回是否删除成功
import java.io.File;
import java.io.IOException;
public class test_File {
public static void main(String[] args) throws IOException {
File file=new File("d:/dest.txt");
System.out.println(file.delete());
}
}
我们发现删除成功
deleteOnExit()
它的作用是在jvm运行结束之后删除这个文件,而不是立马删除,它在实际生活中的用处可以参考当我们打开一个docx文件的时候我们发现此时会创建一个副本当我们将这个文件删除后这个副本也被删除了。
import java.io.File;
import java.io.IOException;
public class test_File {
public static void main(String[] args) throws IOException, InterruptedException {
File file=new File("d:/dest.txt");
file.deleteOnExit();
Thread.sleep(5000);
}
}
list()
返回 File 对象代表的目录下的所有文件名
import java.io.File;
import java.io.IOException;
public class test_File {
public static void main(String[] args) throws IOException, InterruptedException {
File file=new File("d:/Test");
String[] files=file.list();
for (String filess:files) {
System.out.println(filess);
}
}
}
listFiles()
返回 File 对象代表的目录下的所有文件,以 File 对象表示
import java.io.File;
import java.io.IOException;
public class test_File {
public static void main(String[] args) throws IOException, InterruptedException {
File file=new File("d:/Test");
File[] files=file.listFiles();
for (File filess:files) {
System.out.println(filess.getAbsolutePath());
}
}
}
mkdir()
创建 File 对象代表的目录
import java.io.File;
import java.io.IOException;
public class test_File {
public static void main(String[] args) throws IOException, InterruptedException {
File file=new File("d:/Dest");
file.mkdir();
}
}
想和你在一起只是希望能在生活中可以不会因为不在你身边而对你的困难感到束手无测
下一篇: MariaDB 安装和配置教程
推荐阅读
-
vmware 使用 centos7 最小化映像文件安装操作系统
-
已解决的 Win11 错误 OSError:[WinError 1455] 页面文件太小,无法完成操作。
-
第 2 章 文件和目录操作命令
-
35 岁实现财务*,腾讯程序员手握2300万提前退休?-1000万房产、1000万腾讯股票、加上300万的现金,一共2300万的财产。有网友算了一笔账,假设1000万的房产用于自住,剩下1300万资产按照平均税后20-50万不等进行计算,大约花上26-60年左右的时间才能赚到这笔钱。也就是说,普通人可能奋斗一辈子,才能赚到这笔钱。在很多人还在为中年危机而惶惶不可终日的时候,有的人的35岁,就已经安全着陆,试问哪个打工人不羡慕?但问题是有这样财富积累必然有像样的实力做靠山。没有人可以不劳而获。 看到这里,肯定有人说,那么对于普通人来说,卷可能真就成了唯一的出路。但是卷也有轻松的卷,“偷懒”的卷法,对于程序员而言,刨除掉一时无法改掉的开会传统占用的大部分时间,如何把有限的时间和精力放在真正重要的架构设计、需求设计上,而不是重复的造*,编码、改bug、手动测试。因此在科技改变生活的今天,学会使用AI工具成为程序员们的必备技能。 以全栈式全自动的软件开发工具飞算SoFlu软件机器人为例,作为全球首款面向微服务架构设计和最佳实践的软件机器人,SoFlu软件机器人改变了原来手工编码的作业模式,通过可视化拖拽方式以及参数配置就能实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,实现“软件开发,十倍提效”。 而作为飞算SoFlu软件机器人的一个重要组成部分,FuncGPT(慧函数)支持所有类型函数创建。通过自然语言描述Java函数需求,实时生成高质量、高可读性的Java函数代码。生成代码可直接复制到IDEA,或一键导入Java全自动开发工具函数库。 FuncGPT(慧函数)具有五大核心能力: ● 自然语言:通过自然语言即可生成函数,降低软件开发门槛。 ● 秒级函数开发:全自动秒级开发函数,秒级完成,效率千倍提升。 ● 一站式函数开发应用:函数生成即可直接应用,效率、安全有保障。 ● 质量可靠:生成的函数代码符合业界规范、具备良好的可读性,符合最优解。 ● 灵活生成:可以根据开发人员的具体需求生成并支持调整和修改。 以“将文件流转换为File对象”这个需求为例,以下是FuncGPT(慧函数)秒级生成的代码: / 类名:FileConverter // 函数名:convertStreamToFile // 函数功能:将文件流转换为File对象 // POM依赖包:无 import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; public class FileConverter { /** * 将文件流转换为File对象 * @param inputStream 文件流 * @param filePath 文件路径 * @param fileName 文件名 * @return 转换后的File对象 * @throws IOException 如果发生I/O异常 */ public static File convertStreamToFile(InputStream inputStream, String filePath, String fileName) throws IOException { File file = new File(filePath + File.separator + fileName); // 创建File对象 try (FileOutputStream outputStream = new FileOutputStream(file)) { // 创建文件输出流 byte buffer = new byte[1024]; int bytesRead; while ((bytesRead = inputStream.read(buffer)) != -1) { // 从文件流读取数据并写入文件 outputStream.write(buffer, 0, bytesRead); } } return file; // 返回转换后的File对象 } } // 函数示例 // 将文件流转换为File对象示例 // 入参:inputStream,文件流 // 入参:filePath,文件路径 // 入参:fileName,文件名 // 出参:file,转换后的File对象 // 调用示例: // InputStream inputStream = new FileInputStream("example.txt"); // String filePath = "C:\\Users\\User\\Documents"; // String fileName = "example.txt"; // File file = FileConverter.convertStreamToFile(inputStream, filePath, fileName); // System.out.println(file.getAbsolutePath); // 输出结果:例如,将文件流转换为File对象后,文件的绝对路径为:C:\Users\User\Documents\example.txt // 则输出结果为:C:\Users\User\Documents\example.txt 通过分析,不难发现以上代码:
-
一小时学会使用 springboot 操作阿里云 OSS 文件上传、下载、删除(含源代码)
-
Python excel 文件操作 openpyxl
-
使用 R 语言计算 vcf 格式文件核苷酸多样性的简单小例子 - 接下来是 R 语言中的操作
-
使用 winzip 生成的扩展名为 -ZIP 的压缩文件通常使用".zip "扩展名,其 MIME 格式为 application/zip。(推荐学习:phpstorm) 目前,ZIP 格式属于几种主流压缩格式之一,其竞争对手包括 RAR 格式和开源的 7z 格式。 从性能对比来看,RAR 和 7z 格式比 ZIP 格式压缩率更高,而 7-Zip 由于提供免费压缩工具而逐渐在更多领域得到应用。 微软从 Windows ME 操作系统开始就内置了对 zip 格式的支持,即使用户没有在电脑上安装解压软件,也可以打开和创建 zip 格式的压缩文件,OS X 和流行的 Linux 操作系统也提供了类似的 zip 格式支持。 因此,如果要在网络上传播和分发文件,zip 格式往往是最常见的选择。
-
压缩和解压缩的 Linux 文件操作
-
文件操作和 IO - II.文件系统操作