Java函数实现文件读写操作的实例代码及解析
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提供了非常简单易懂的文件读写操作,可以方便地进行文件的存储和读取。但是,在实际开发中,需要注意对文件进行适当的错误处理,以避免文件读写过程中出现意外情况导致程序崩溃。
