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

Java函数:如何向文件中写入和读取数据?

发布时间:2023-06-25 14:51:28

在Java中,提供了多种I/O类和方法,用于读写文件。下面我们将介绍如何使用Java的I/O类和方法向文件中写入和读取数据。

一、向文件中写入数据

在Java中,使用File类和FileWriter类可以实现向文件中写入数据。

1.使用File类创建文件对象

File类是Java中的一个标准类,它提供了创建、访问和管理文件和目录的方法。使用File类创建文件对象时,需要提供文件的路径和名称。

例如:

File file = new File("C:/Users/Administrator/Desktop/test.txt");

2.使用FileWriter类向文件中写入数据

FileWriter类是Java中用于向文件中写入数据的一个标准类,它的构造方法需要传入一个File对象或文件路径和名称,指定要写入的文件。

例如:

FileWriter writer = new FileWriter(file);

3.将数据写入文件

使用FileWriter类的write()方法将数据写入文件。write()方法有多种重载形式,可以写入单个字符、字符数组、字符串等多种类型的数据。在写入数据之前,需要先将数据保存到一个String或StringBuilder对象中,再将它写入文件。

例如:

String data = "Hello, World!";

writer.write(data);

4.关闭文件

在写入数据完成后,需要及时关闭文件,释放占用的系统资源。使用FileWriter类的close()方法可以关闭文件。

例如:

writer.close();

完整的代码如下:

import java.io.*;

public class WriteToFile {

    public static void main(String[] args) {

        try {

            File file = new File("C:/Users/Administrator/Desktop/test.txt");

            FileWriter writer = new FileWriter(file);

            String data = "Hello, World!";

            writer.write(data);

            writer.close();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

}

二、从文件中读取数据

在Java中,使用File类和FileReader类可以实现从文件中读取数据。

1.使用File类创建文件对象

与向文件中写入数据相同,需要使用File类创建文件对象时,也需要提供文件的路径和名称。

例如:

File file = new File("C:/Users/Administrator/Desktop/test.txt");

2.使用FileReader类从文件中读取数据

FileReader类是Java中用于从文件中读取数据的一个标准类,它的构造方法需要传入一个File对象或文件路径和名称,指定要读取的文件。

例如:

FileReader reader = new FileReader(file);

3.读取文件数据并输出

使用FileReader类的read()方法可以一次读取单个字符,也可以一次读取一组字符。一般情况下,我们会使用BufferedReader类的readLine()方法逐行读取文件内容。

例如:

BufferedReader br = new BufferedReader(reader);

String line = null;

while ((line = br.readLine()) != null) {

    System.out.println(line);

}

4.关闭文件

在读取数据完成后,同样需要及时关闭文件,释放占用的系统资源。使用FileReader类的close()方法可以关闭文件。

例如:

reader.close();

完整的代码如下:

import java.io.*;

public class ReadFromFile {

    public static void main(String[] args) {

        try {

            File file = new File("C:/Users/Administrator/Desktop/test.txt");

            FileReader reader = new FileReader(file);

            BufferedReader br = new BufferedReader(reader);

            String line = null;

            while ((line = br.readLine()) != null) {

                System.out.println(line);

            }

            reader.close();

        } catch (Exception e) {

            e.printStackTrace();

        }

    }

}

以上就是Java中如何向文件中写入和读取数据的相关内容,希望对大家有所帮助。