跳转至

Java文件操作基础

文件操作是指程序对计算机文件系统进行读写和管理的过程,包括创建文件、读取文件内容、写入数据、删除文件等基本操作。

Java提供了多种处理文件的方式,让我们可以轻松地创建、读取、写入和删除文件。本文将介绍最常用的文件操作方法。

例子

import java.io.FileWriter;
import java.io.IOException;

public class FileDemo {
    public static void main(String[] args) {
        // 创建文件并写入内容
        try {
            // 创建FileWriter对象,如果文件不存在会自动创建
            FileWriter writer = new FileWriter("hello.txt");

            // 写入内容
            writer.write("你好,这是第一行\n");
            writer.write("这是第二行\n");

            // 关闭文件
            writer.close();

            System.out.println("文件创建并写入成功!");
        } catch (IOException e) {
            System.out.println("发生错误:" + e.getMessage());
        }
    }
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileDemo {
    public static void main(String[] args) {
        try {
            // 创建BufferedReader对象
            BufferedReader reader = new BufferedReader(new FileReader("hello.txt"));

            String line;
            // 逐行读取文件内容
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            // 关闭文件
            reader.close();
        } catch (IOException e) {
            System.out.println("读取文件时发生错误:" + e.getMessage());
        }
    }
}
import java.io.File;

public class DeleteFileDemo {
    public static void main(String[] args) {
        // 创建File对象
        File file = new File("hello.txt");

        // 检查文件是否存在
        if (file.exists()) {
            // 删除文件
            if (file.delete()) {
                System.out.println("文件删除成功!");
            } else {
                System.out.println("文件删除失败!");
            }
        } else {
            System.out.println("文件不存在!");
        }
    }
}

详细说明

1. 文件写入

  • FileWriter类用于写入文本文件
  • 使用write()方法写入内容
  • 写入完成后必须调用close()方法关闭文件
  • 使用\n可以换行

2. 文件读取

  • BufferedReader类用于读取文本文件
  • readLine()方法每次读取一行
  • 当读取到文件末尾时返回null
  • 读取完成后必须调用close()方法关闭文件

3. 文件删除

  • File类用于文件操作
  • exists()方法检查文件是否存在
  • delete()方法删除文件
  • 删除操作不可恢复,请谨慎使用

注意事项

  1. 文件操作必须处理IOException异常
  2. 操作完成后要记得关闭文件
  3. 文件路径可以使用相对路径或绝对路径
  4. 写入文件时,如果文件已存在,默认会覆盖原有内容
  5. 删除文件前最好先检查文件是否存在