温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java IO输出怎么用

发布时间:2026-10-22 18:14:55 来源:亿速云 阅读:91 作者:小樊 栏目:编程语言

在 Java 中,IO(输入输出)主要用于读取数据(输入)和写入数据(输出)。下面我用最常见、最实用的方式给你讲,并配上例子。


一、Java IO 的基本分类

1️⃣ 按方向

  • 输入流(Input):读数据(如读文件、读键盘)
  • 输出流(Output):写数据(如写文件、写控制台)

2️⃣ 按数据类型

  • 字节流:InputStream / OutputStream(图片、视频、任何文件)
  • 字符流:Reader / Writer(文本文件)

二、控制台输出(最基础)

System.out.println("Hello Java IO");

三、文件输出(写文件)

✅ 1. 字符流写文本文件(推荐)

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

public class WriteFileDemo {
    public static void main(String[] args) {
        try (FileWriter writer = new FileWriter("test.txt")) {
            writer.write("Hello, Java IO!\n");
            writer.write("这是一行中文");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

✅ try-with-resources 会自动关闭流


✅ 2. 字节流写文件(通用)

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

public class ByteWriteDemo {
    public static void main(String[] args) throws IOException {
        try (FileOutputStream fos = new FileOutputStream("a.txt")) {
            fos.write("Hello".getBytes());
        }
    }
}

四、文件输入(读文件)

✅ 1. 字符流读文本

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

public class ReadFileDemo {
    public static void main(String[] args) {
        try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) {
            String line;
            while ((line = br.readLine()) != null) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

✅ 2. 字节流读文件

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

public class ByteReadDemo {
    public static void main(String[] args) throws IOException {
        try (FileInputStream fis = new FileInputStream("a.txt")) {
            int data;
            while ((data = fis.read()) != -1) {
                System.out.print((char) data);
            }
        }
    }
}

五、常用“增强流”(很重要)

流 作用
BufferedReader 按行读,效率高
BufferedWriter 批量写
PrintWriter 方便输出

PrintWriter 示例

import java.io.PrintWriter;

public class PrintDemo {
    public static void main(String[] args) throws Exception {
        try (PrintWriter pw = new PrintWriter("out.txt")) {
            pw.println("第一行");
            pw.println("第二行");
        }
    }
}

六、新手建议(重点)

✅ 文本文件 → 用 Reader / Writer
✅ 图片/视频 → 用 InputStream / OutputStream
✅ 一定要关闭流(用 try-with-resources)
✅ 写文件注意异常 IOException


如果你愿意,我可以:

  • 给你画 IO 流结构图
  • 讲 NIO(Java 7+)
  • 给你一个 文件拷贝完整案例

你现在是初学 Java 还是准备面试/做项目?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手