当前位置:首页 > Java

java 如何读写文件

2026-02-05 01:15:56Java

读取文件

使用 java.nio.file.Filesjava.nio.file.Paths 可以方便地读取文件内容。以下是一个读取文本文件的示例:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;

public class ReadFile {
    public static void main(String[] args) {
        try {
            String content = new String(Files.readAllBytes(Paths.get("example.txt")));
            System.out.println(content);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

逐行读取文件可以使用 Files.lines 方法:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.stream.Stream;

public class ReadFileLineByLine {
    public static void main(String[] args) {
        try (Stream<String> stream = Files.lines(Paths.get("example.txt"))) {
            stream.forEach(System.out::println);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

写入文件

使用 Files.write 方法可以方便地将内容写入文件:

import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;

public class WriteFile {
    public static void main(String[] args) {
        String content = "Hello, World!";
        try {
            Files.write(Paths.get("output.txt"), content.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

追加内容到文件可以使用 Files.write 并指定 StandardOpenOption.APPEND

import java.nio.file.Files;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.io.IOException;

public class AppendToFile {
    public static void main(String[] args) {
        String content = "Appended text";
        try {
            Files.write(Paths.get("output.txt"), content.getBytes(), StandardOpenOption.APPEND);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

使用传统的 FileReader 和 FileWriter

对于较旧的 Java 版本,可以使用 FileReaderFileWriter

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

public class TraditionalFileIO {
    public static void main(String[] args) {
        // 读取文件
        try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 写入文件
        try (FileWriter fw = new FileWriter("output.txt")) {
            fw.write("Hello, World!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

处理二进制文件

对于二进制文件,可以使用 FileInputStreamFileOutputStream

java 如何读写文件

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class BinaryFileIO {
    public static void main(String[] args) {
        // 读取二进制文件
        try (FileInputStream fis = new FileInputStream("input.bin")) {
            byte[] buffer = new byte[1024];
            int bytesRead;
            while ((bytesRead = fis.read(buffer)) != -1) {
                // 处理读取的数据
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 写入二进制文件
        try (FileOutputStream fos = new FileOutputStream("output.bin")) {
            byte[] data = {0x48, 0x65, 0x6C, 0x6C, 0x6F}; // "Hello" 的二进制表示
            fos.write(data);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

以上方法涵盖了 Java 中常见的文件读写操作,适用于不同场景的需求。

标签: 文件java
分享给朋友:

相关文章

vue实现文件下载

vue实现文件下载

使用 Blob 对象和 URL.createObjectURL 通过创建 Blob 对象生成文件内容,利用 URL.createObjectURL 生成临时链接,再通过动态创建 <a> 标…

vue实现文件模板展示

vue实现文件模板展示

Vue 实现文件模板展示的方法 在 Vue 中实现文件模板展示通常涉及文件上传、预览和模板渲染等功能。以下是几种常见的实现方式。 使用文件上传组件 通过 Vue 的文件上传组件(如 el-uploa…

如何用java

如何用java

用Java实现基础功能 Java是一种广泛使用的编程语言,适用于开发各种应用程序。以下是几个常见功能的实现方法。 打印"Hello, World!" public class HelloWorl…

如何学java

如何学java

学习Java的基础知识 Java是一门面向对象的编程语言,掌握基础语法是入门的关键。需要了解变量、数据类型、运算符、控制结构(如if-else、for循环、while循环)、数组等概念。可以通过官方文…

java如何上传文件

java如何上传文件

使用HttpURLConnection上传文件 在Java中,可以通过HttpURLConnection实现文件上传功能。需要设置请求头为multipart/form-data,并构建包含文件数据的请…

如何编写java

如何编写java

编写Java程序的基本步骤 安装Java开发工具包(JDK),确保系统环境变量配置正确。可以从Oracle官网下载最新版本的JDK并进行安装。 选择一个合适的集成开发环境(IDE),如Eclipse…