当前位置:首页 > 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
分享给朋友:

相关文章

css文件怎么制作

css文件怎么制作

创建CSS文件的基本步骤 CSS文件用于定义网页的样式,可以与HTML文件分离,便于管理和维护。以下是创建CSS文件的方法: 新建文本文件 使用任意文本编辑器(如Notepad++、VS Code、…

java如何自学

java如何自学

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

java如何创建类

java如何创建类

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

java如何创建对象

java如何创建对象

创建对象的基本方法 在Java中,创建对象主要通过new关键字调用构造函数完成。基本语法为: ClassName objectName = new ClassName(); 例如创建String对象…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

如何编译java

如何编译java

安装JDK 确保系统已安装Java Development Kit(JDK)。可通过命令行输入 javac -version 和 java -version 验证是否安装成功。若未安装,需从Oracl…