Java 文件操作

简介: 运行结果:当前目录下出现一个 "robots.txt"文件,内容为"Hello World"

1、向文件写入内容

//写入当当前路径下
        FileWriter fileWriter = new FileWriter(".\\robots.txt");
        BufferedWriter writer = new BufferedWriter(fileWriter);
        writer.write("Hello World");
        writer.close();

运行结果:当前目录下出现一个 "robots.txt"文件,内容为"Hello World"


2、读取文件内容

使用 readLine() 方法来读取文件内容

//读取当前路径下的文件"robots.txt"
FileReader fileReader = new FileReader(".\\robots.txt");
        BufferedReader reader = new BufferedReader(fileReader);
        String str;
        while ((str = reader.readLine()) != null){
            System.out.println(str);
        }

3、删除文件

使用 delete() 方法来删除文件并返回一个boolean类型表示删除结果


File file = new File(".\\src\\main\\java\\io\\readme.txt");
        if (file.delete()){
            System.out.println("删除成功!");
        }else{
            System.out.println("删除失败!");
        }

4、将内容复制到另一个文件夹

FileReader fileReader = new FileReader(".\\robots.txt");
        BufferedReader reader = new BufferedReader(fileReader);
        FileWriter fileWriter = new FileWriter(".\\result.txt");
        BufferedWriter writer = new BufferedWriter(fileWriter);
        String str="";
        while ((str = reader.readLine()) != null){
            writer.write(str+"\n");
        }
        //关闭资源
        reader.close();
        writer.close();

5、输出文件大小

File file = new File(".\\robots.txt");
        if (file.exists()){
            System.out.println("文件大小为 "+file.length()+"KB");
        }

6、文件重命名

// 旧的文件或目录
        File oldName = new File("./runoob-test.txt");
        // 新的文件或目录
        File newName = new File("./runoob-test-2.txt");
        if (newName.exists()) {  //  确保新的文件名不存在
            throw new java.io.IOException("file exists");
        }
        if(oldName.renameTo(newName)) {
            System.out.println("已重命名");
        } else {
            System.out.println("Error");
        }

7、设置文件只读

File file = new File(".\\info.txt");
        file.setReadOnly();//设置只读
        System.out.println("当前文件可写性: "+file.canWrite());//false

8、设置文件可写

File file = new File(".\\info.txt");
        file.setWritable(true); //设置可写
        System.out.println("当前文件可写性: "+file.canWrite());//true

9、新建空文件

//当前目录下创建一个文件"a.csv"
File file = new File(".\\a.csv");
        file.createNewFile();

10、判断两个文件路径是否一致

File file = new File("D:\\hello.png");
        File file1 = new File("D:\\a.jpg");
        if (file1.compareTo(file) == 0){
            System.out.println("两个文件路径一致");
        }else {
            System.out.println("两个文件路径不一致");
        }
相关文章
|
2天前
|
JavaScript Java Android开发
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
在cmd中运行javac编译java文件报错: 编码GBK的不可映射字符、 非法字符: \65279
12 1
|
3天前
|
网络协议 JavaScript 前端开发
Java一分钟之-GraalVM Native Image:构建原生可执行文件
【6月更文挑战第13天】GraalVM Native Image是Java开发的创新技术,它将应用编译成独立的原生可执行文件,实现快速启动和低内存消耗,对微服务、桌面应用和嵌入式系统有重大影响。本文讨论了如何使用Native Image,包括常见挑战如反射与动态类加载、静态初始化问题和依赖冲突,并提供了解决方案和代码示例。通过合理规划和利用GraalVM工具,开发者可以克服这些问题,充分利用Native Image提升应用性能。
28 5
|
1天前
|
Java
创建java文件 自动添加作者、时间等信息 – IDEA 技巧
创建java文件 自动添加作者、时间等信息 – IDEA 技巧
4 0
|
1天前
|
Java
java 文件读写实例
java 文件读写实例
|
2天前
|
Java Maven
Java 怎样从 excel 中读取文件、写入文件
Java 怎样从 excel 中读取文件、写入文件
8 0
|
3天前
|
Java
Java读取txt文件和写入txt文件-多种方法-java读写文件-java读写
Java读取txt文件和写入txt文件-多种方法-java读写文件-java读写
13 0
|
3天前
|
IDE 数据可视化 Java
Java基础6-Java文件和Java包结构和常用的jar包(二)
Java基础6-Java文件和Java包结构和常用的jar包(二)
9 0
|
3天前
|
Java Unix 编译器
Java基础6-Java文件和Java包结构和常用的jar包(一)
Java基础6-Java文件和Java包结构和常用的jar包(一)
14 0
|
6天前
|
存储 Java 测试技术
《手把手教你》系列技巧篇(六十九)-java+ selenium自动化测试 - 读取csv文件(详细教程)
【6月更文挑战第10天】本文介绍了如何在Java中读取CSV文件。首先解释了CSV是逗号分隔值的文本文件,常用于数据交换。接着,在项目实战部分,详细说明了如何通过下载并引入opencsv库来读取CSV文件:包括下载jar包、添加到Eclipse项目、创建CSV文件、编写Java代码读取文件内容,并展示了代码执行后的输出结果。文章以一个简单的代码示例展示了如何使用opencsv读取CSV文件中的数据。
10 0
|
7天前
|
Java 测试技术 Apache
《手把手教你》系列技巧篇(六十八)-java+ selenium自动化测试 - 读写excel文件 - 下篇(详细教程)
【6月更文挑战第9天】本文介绍了如何使用Java处理Excel文件中的不同数据类型,包括日期、数字、布尔值和标签(常规字符串)。文章提供了两个示例,分别使用JXL库和Apache POI库来读取Excel文件。
9 1