当前位置:首页 > Java > 正文

Java文件读写入门指南(零基础掌握Java IO操作)

在Java开发中,Java文件读写是一项非常基础且重要的技能。无论是读取配置文件、保存用户数据,还是处理日志信息,都离不开对文件的操作。本教程将从最基础的概念讲起,手把手教你如何使用Java进行文件的读取与写入,即使是编程小白也能轻松上手!

Java文件读写入门指南(零基础掌握Java IO操作) Java文件读写 Java IO操作 FileInputStream BufferedReader 第1张

一、Java文件读写的基本概念

Java通过IO流(Input/Output Stream)来实现文件的读写操作。IO流分为字节流和字符流:

  • 字节流:以字节为单位进行读写,适用于所有类型的文件(如图片、音频、文本等),常用类有 FileInputStreamFileOutputStream
  • 字符流:以字符为单位进行读写,主要用于文本文件,常用类有 FileReaderFileWriter

二、使用FileInputStream读取文件(字节流)

下面是一个使用 FileInputStream 读取文本文件的简单示例:

import java.io.FileInputStream;import java.io.IOException;public class ReadFileExample {    public static void main(String[] args) {        try (FileInputStream fis = new FileInputStream("example.txt")) {            int data;            while ((data = fis.read()) != -1) {                System.out.print((char) data);            }        } catch (IOException e) {            e.printStackTrace();        }    }}

注意:这里使用了 try-with-resources 语法,可以自动关闭流,避免资源泄露。

三、使用BufferedReader高效读取文本(字符流)

对于文本文件,推荐使用 BufferedReader 配合 FileReader,它能按行读取,效率更高:

import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;public class ReadTextFile {    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();        }    }}

这种方式特别适合处理大文本文件,因为它是按行读取,内存占用更小。

四、写入文件:使用FileWriter

向文件中写入文本内容也非常简单:

import java.io.FileWriter;import java.io.IOException;public class WriteFileExample {    public static void main(String[] args) {        try (FileWriter fw = new FileWriter("output.txt")) {            fw.write("Hello, Java文件读写!\n");            fw.write("这是第二行内容。");        } catch (IOException e) {            e.printStackTrace();        }    }}

默认情况下,FileWriter 会覆盖原文件内容。如果想追加内容,可以在构造函数中传入 true 参数:
new FileWriter("output.txt", true)

五、总结

通过本教程,你已经掌握了Java中最常用的文件读写方法。记住以下几点:

  • 处理文本文件优先使用 字符流(如 BufferedReaderFileWriter);
  • 处理二进制文件(如图片、视频)必须使用 字节流(如 FileInputStream);
  • 始终使用 try-with-resources 自动管理资源;
  • 异常处理不可省略,避免程序崩溃。

希望这篇关于 Java IO操作 的教程能帮助你顺利入门!多动手练习,你会发现 Java文件读写其实并不难。