首页 > 编程知识 正文

Java文件写入用法介绍

时间:2023-11-20 20:33:25 阅读:308321 作者:ZTIW

Java文件写入是Java I/O流技术中的基础应用,可以使用java.io包中的相关类如FileOutputStream类、FileWriter类等进行文件写入操作。

一、使用FileOutputStream进行文件写入

FileOutputStream是OutputStream的子类,主要用于向文件中写入字节或者字节数组。

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

public class Test {
    public static void main(String[] args) {
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream("test.txt");
            fos.write("Hello World!".getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fos != null) {
                try {
                    fos.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

上述代码将字符串"Hello World!"写入到test.txt文件中,若文件不存在,则会创建新的文件。

二、使用FileWriter进行文件写入

FileWriter类是OutputStreamWriter类的子类,是字符流,主要用于写入字符或者字符数组。

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

public class Test {
    public static void main(String[] args) {
        FileWriter fw = null;
        try {
            fw = new FileWriter("test.txt");
            fw.write("Hello World!");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (fw != null) {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

上述代码将字符串"Hello World!"写入到test.txt文件中,不过此次我们使用的是字符流,适用于写入字符或者字符数组。

三、使用BufferedWriter进行文件写入

BufferedWriter是Writer的子类,它使用内置的缓冲区进行写操作,因此可以提高文件写入的效率。

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

public class Test {
    public static void main(String[] args) {
        BufferedWriter bw = null;
        try {
            bw = new BufferedWriter(new FileWriter("test.txt"));
            bw.write("Hello World!");
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (bw != null) {
                try {
                    bw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

上述代码使用BufferedWriter将字符串"Hello World!"写入到test.txt文件中,利用其内置的缓冲区,可以提高文件写入的效率。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。