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

Java函数实现文件读写操作的实例代码及解析

发布时间:2023-06-15 11:47:31

Java是一种具有强大文件读写操作能力的编程语言,它提供了多个功能强大的类和方法,使文件读写变得简单易懂。

Java文件读写操作分为以下几个步骤:

1. 打开文件。

2. 读写文件数据。

3. 关闭文件。

下面是一个Java程序,通过文件读写操作来存储和读取学生的信息。

//导入必要的类

import java.io.File;

import java.io.FileWriter;

import java.util.Scanner;

public class FileReadWriteDemo {

    public static void main(String[] args) {

        //存储学生信息到文件中

        try {

            File file = new File("students.txt"); //打开文件

            String data = "Tom,男,18

Jerry,女,19

John,男,20"; //学生信息

            FileWriter fileWriter = new FileWriter(file);

            fileWriter.write(data); //写入学生信息

            fileWriter.close(); //关闭文件

            System.out.println("学生信息已存储到文件。");

        } catch (Exception e) {

            System.out.println("存储学生信息时发生错误:" + e.getMessage());

            return;

        }

        //读取文件中的学生信息

        try {

            File file = new File("students.txt"); //打开文件

            Scanner scanner = new Scanner(file);

            while (scanner.hasNextLine()) {

                String line = scanner.nextLine();

                String[] fields = line.split(",");

                String name = fields[0];

                String sex = fields[1];

                int age = Integer.parseInt(fields[2]);

                System.out.println("姓名:" + name + ",性别:" + sex + ",年龄:" + age);

            }

            scanner.close(); //关闭文件

        } catch (Exception e) {

            System.out.println("读取学生信息时发生错误:" + e.getMessage());

            return;

        }

    }

}

上面的代码中,利用了Java内置的FileWriter和Scanner类实现文件读写操作。

FileWriter类表示用于写入字符文件的便捷类。使用该类前,必须先通过其构造方法打开文件,然后通过该类的write()方法将字符串写入文件,最后调用close()方法关闭文件。

Scanner类用于读取文件,并将文件的内容转换为Java程序可以处理的数据类型。使用该类前,必须通过其构造方法打开要读取的文件,然后通过该类的hasNextLine()方法判断文件是否有更多可读取的行,如果有,调用nextLine()方法读取下一行内容并将其转换为一个字符串。读取结束后,需要调用close()方法关闭文件。

总的来说,Java提供了非常简单易懂的文件读写操作,可以方便地进行文件的存储和读取。但是,在实际开发中,需要注意对文件进行适当的错误处理,以避免文件读写过程中出现意外情况导致程序崩溃。