Java如何创建、读取、写入和删除文件呢?

欣喜 Java经验 发布时间:2025-01-24 14:24:29 阅读数:13625 1
下文笔者讲述java代码操作文件的方法及示例分享,如下所示

java文件操作的实现思路

java操作文件可使用java.io和java.nio包

文件创建:可使用 File.createNewFile() 或 Files.createFile()
文件读取:可使用 FileReader + BufferedReader 或 Files.readAllLines()
文件写入:可使用 FileWriter + BufferedWriter 或 Files.write()
文件删除:可使用 File.delete() 或 Files.delete()

1.文件创建

在 Java 中创建文件有多种方式,可以使用 File 类(传统的 I/O 类)或者 Path 类(NIO 包)。

使用 File 类创建文件

import java.io.File;
import java.io.IOException;

public class FileCreationExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        try {
            if (file.createNewFile()) {
                System.out.println("文件创建成功: " + file.getName());
            } else {
                System.out.println("文件已经存在.");
            }
        } catch (IOException e) {
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}

使用Files类(NIO)创建文件

import java.nio.file.*;

public class FileCreationNIOExample {
    public static void main(String[] args) {
        Path path = Paths.get("example.txt");
        try {
            Files.createFile(path);
            System.out.println("文件创建成功.");
        } catch (IOException e) {
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}

2.文件读取

读取文件通常使用 FileReader, BufferedReader 或 Files 类来实现。
使用 FileReader 读取文件

import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

public class FileReadExample {
    public static void main(String[] args) {
        try (BufferedReader reader = new BufferedReader(new FileReader("example.txt"))) {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}

使用Files类读取文件

import java.nio.file.*;
import java.io.IOException;
import java.util.list;

public class FileReadNIOExample {
    public static void main(String[] args) {
        Path path = Paths.get("example.txt");
        try {
            List<String> lines = Files.readAllLines(path);
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}

3.文件写入

写入文件可以
  使用FileWriter, BufferedWriter, 或 Files 类
  若文件不存在,FileWriter 会创建文件。

使用FileWriter 写入文件

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

public class FileWriteExample {
    public static void main(String[] args) {
        try (BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"))) {
            writer.write("这是新写入的内容.\n");
            writer.write("第二行内容.");
        } catch (IOException e) {
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}

使用Files类写入文件

import java.nio.file.*;
import java.io.IOException;

public class FileWriteNIOExample {
    public static void main(String[] args) {
        Path path = Paths.get("example.txt");
        String content = "这是新写入的内容.\n第二行内容.";
        try {
            Files.write(path, content.getBytes());
            System.out.println("文件写入成功.");
        } catch (IOException e) {
            System.out.println("发生错误: " + e.getMessage());
        }
    }
}

4.文件删除

删除文件时,可以使用 File 类或 Files 类来实现。

使用File 类删除文件

import java.io.File;

public class FileDeleteExample {
    public static void main(String[] args) {
        File file = new File("example.txt");
        if (file.delete()) {
            System.out.println("文件已删除.");
        } else {
            System.out.println("文件删除失败.");
        }
    }
}

使用Files类删除文件

import java.nio.file.*;

public class FileDeleteNIOExample {
    public static void main(String[] args) {
        Path path = Paths.get("example.txt");
        try {
            Files.delete(path);
            System.out.println("文件已删除.");
        } catch (IOException e) {
            System.out.println("删除文件失败: " + e.getMessage());
        }
    }
} 

5.其他常用文件操作


检查文件是否存在

File file = new File("example.txt");
if (file.exists()) {
    System.out.println("文件存在.");
} else {
    System.out.println("文件不存在.");
}

获取文件路径

File file = new File("example.txt");
System.out.println("文件的绝对路径: " + file.getAbsolutePath());

获取文件大小

File file = new File("example.txt");
System.out.println("文件大小: " + file.length() + " 字节");
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202501/17377005428229.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者