当前位置:首页 > 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 方法:

java 如何读写文件

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

java 如何读写文件

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

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实现文件模板展示

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

如何运行java程序

如何运行java程序

编写Java代码 创建一个以.java为扩展名的文件,例如HelloWorld.java。文件内容需包含一个类定义,类名必须与文件名一致。例如: public class HelloWorld {…

java如何自学

java如何自学

确定学习目标和路径 自学Java需要明确目标,例如开发Web应用、Android应用或后端服务。根据目标选择学习重点,如Java基础、Spring框架或Android开发。制定阶段性计划,从基础语法到…

java如何创建类

java如何创建类

创建类的基本语法 在Java中,类通过class关键字定义,语法如下: [访问修饰符] class 类名 { // 成员变量(属性) // 构造方法 // 成员方法 }…

java如何输入数据

java如何输入数据

输入数据的方法 在Java中,输入数据可以通过多种方式实现,具体取决于输入来源(如控制台、文件、网络等)。以下是几种常见的方法: 使用Scanner类从控制台输入 Scanner类是Java中最常…

如何安装java环境

如何安装java环境

下载JDK安装包 访问Oracle官方网站或OpenJDK项目页面,选择适合操作系统的JDK版本(如Windows、macOS或Linux)。确保下载与系统架构匹配的版本(32位或64位)。 运行安…