Java实现学生成绩输出到磁盘文件的方法详解
在Java中,实现学生成绩输出到磁盘文件可以分为以下三个步骤:
- 创建一个磁盘文件对象。
- 将学生成绩数据写入文件。
- 关闭文件。
创建一个磁盘文件对象
要创建一个文件对象,在Java中有两种方法:使用File类或Path类。这里以File类为例。
// 引入File类
import java.io.File;
// 创建文件对象
File file = new File("students.txt");
上述代码可以创建一个students.txt文件对象。如果该文件不存在,则会自动创建,如果文件已经存在,则不会覆盖原有文件。
将学生成绩数据写入文件
要将学生成绩数据写入文件,可以使用Java中的BufferedWriter类。
// 引入文件输出流类
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;
// 创建FileWriter和BufferedWriter对象
FileWriter writer = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(writer);
// 迭代学生成绩数据
for (Student student: students) {
// 将学生信息写入文件
bw.write(student.toString());
bw.newLine();
}
// 关闭BufferedWriter和FileWriter
bw.close();
writer.close();
上述代码可以将一个名为students.txt的文件创建出来,并将学生成绩数据写入文件中,每个学生信息占用一行。
完整代码示例
下面是一个完整的Java示例代码,演示如何将学生成绩输出到磁盘文件中。
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;
public class WriteFileDemo {
public static void main(String[] args) {
// 创建文件对象
File file = new File("students.txt");
// 创建学生数据
Student[] students = {
new Student("Alice", 80),
new Student("Bob", 90),
new Student("Charlie", 70),
};
// 将学生成绩写入文件
try {
// 创建FileWriter和BufferedWriter对象
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(file));
BufferedWriter bw = new BufferedWriter(writer);
// 迭代学生成绩数据
for (Student student: students) {
// 将学生信息写入文件
bw.write(student.toString());
bw.newLine();
}
// 关闭BufferedWriter和FileWriter
bw.close();
writer.close();
System.out.println("写入成功。");
} catch (IOException e) {
System.err.println("写入失败:" + e.getMessage());
}
}
}
class Student {
private String name;
private int score;
public Student(String name, int score) {
this.name = name;
this.score = score;
}
public String toString() {
return name + "\t" + score;
}
}
执行该代码后,在工程目录下就可以看到一个名为students.txt的文件,并且文件中包含了三个学生的成绩信息。
示例2
如果需要在已有的文件中追加学生成绩信息,可以将FileWriter的第二个参数设置为true。
FileWriter writer = new FileWriter(file, true);
上述代码修改了本文第二步的示例代码,将原来的:
FileWriter writer = new FileWriter(file);
修改为:
FileWriter writer = new FileWriter(file, true);
这样就可以将学生成绩信息写入到已有的students.txt文件中,而不会覆盖原有内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java实现学生成绩输出到磁盘文件的方法详解 - Python技术站