欢迎访问宙启技术站
智能推送

Java函数实现文件读写操作:读取和写入文件的例子

发布时间:2023-06-19 17:50:20

文件读写操作是Java程序中经常用到的操作。文件读取是指从文件中获取数据,而文件写入则是指将数据写入到文件中。在Java中,我们可以使用Java IO库来进行文件读写操作。

1. 文件读取操作

在Java中,文件读取操作可以使用Java IO库中的InputStream类和Reader类来实现。InputStream类和Reader类都是Java IO库提供的输入流(读取)操作类。下面给出一个读取文件的例子:

import java.io.*;
public class ReadFile {
    public static void main(String[] args) throws IOException {
        File file = new File("data.txt");
        FileInputStream fis = new FileInputStream(file);
        InputStreamReader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);
        String line;
        while ((line = br.readLine()) != null) {
            System.out.println(line);
        }
        fis.close();
        isr.close();
        br.close();
    }
}

在这个例子中,我们首先创建了一个File对象,该对象代表着一个文件。然后,我们创建了一个FileInputStream对象,该对象负责从该文件中读取数据。创建InputStreamReader对象时,指定使用UTF-8字符编码方式读取文件。最后,我们使用BufferedReader对象从文件中一行一行地读取数据,并将它们输出到控制台上。

2. 文件写入操作

在Java中,文件写入操作可以使用Java IO库中的OutputStream类和Writer类来实现。OutputStream类和Writer类都是Java IO库提供的输出流(写入)操作类。下面给出一个写入文件的例子:

import java.io.*;
public class WriteFile {
    public static void main(String[] args) throws IOException {
        File file = new File("data.txt");
        FileOutputStream fos = new FileOutputStream(file);
        OutputStreamWriter osw = new OutputStreamWriter(fos);
        BufferedWriter bw = new BufferedWriter(osw);
        String str = "Hello, world!";
        bw.write(str);
        bw.newLine();
        bw.write("This is a test.");
        bw.newLine();
        bw.flush();
        bw.close();
        osw.close();
        fos.close();
    }
}

在这个例子中,我们首先创建了一个File对象,该对象代表着一个文件。然后,我们创建了一个FileOutputStream对象,该对象负责向该文件中写入数据。创建OutputStreamWriter对象时,指定使用UTF-8字符编码方式写入文件。最后,我们使用BufferedWriter对象向文件中写入数据,并在每行数据的末尾添加一个换行符'

'。