Java IO系列(二):文件读取写入

本文详细介绍了如何使用Java进行文件的读取与写入操作。包括使用BufferedReader和FileReader进行文件读取,以及利用PrintWriter、BufferedWriter和FileWriter进行文件写入的方法。此外还解释了PrintWriter中println与write方法的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面


关于字符和字节,例如文本文件,XML这些都是用字符流来读取和写入。而如RAR,EXE文件,图片等非文本,则用字节流来读取和写入。

读取文件

文件读取,用到BufferdReader和FileReader,BufferdReader用于缓存加速,FileReader用于读取文件。

public class BufferInputFile {

    public static void main(String[] args) throws IOException {
        String file = "F:" + File.separator + "io" + File.separator + "hello.txt";
        BufferedReader reader = new BufferedReader(new FileReader(file));
        String s;
        StringBuilder builder = new StringBuilder();
        while((s = reader.readLine()) != null){
            builder.append(s);
        }
        reader.close();
    }
}

文件写入

文件写入,用到了PrintWriter,BufferedWriter和FileWriter。PrintWriter提供了print系方法,可以格式化输出,BufferedWriter提供了缓存加速,FileWriter写入文件。

public class TestFileOut {
    public static void main(String[] args) throws IOException {
        String file = "F:" + File.separator + "io" + File.separator + "hello.txt";
        String outFile = "F:" + File.separator + "io" + File.separator + "hello2.txt";
        BufferedReader in = new BufferedReader(new FileReader(file));
        PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(outFile)));

        String s;
        while((s = in.readLine()) != null){
            out.println(s);
        }

        out.close();
        in.close();
    }
}

上述的文件读取和写入,都是实战中比较恰当的写法。

PrintWriter中的println和write方法的区别

其实翻阅了源码得知,print方法实际也调用了write方法。一般上,使用PrintWriter都是会使用print系的方法。

下面这两个语句的作用相同:
out.write(“hello.txt\n”);
out.println(“hello.txt”);

PrintWriter的readLine()方法是读一个文本行,只有读取到回车或换行符号时,一行文本才读取完成。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值