一.实现功能
本代码作为"学生信息管理系统"的数据录入和导出到txt文件中效果实现的功能代码.
二.代码演示
(1)学生类
//抽象出学生的类 public class Student { //学号 int id; //姓名 String username; //性别 String sex; //定义两个成绩 int math; int english; }
(2)主类
import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.util.Scanner; //主程序 public class StuMain { public static void main(String[] args) { System.out.println("---欢迎使用学生管理系统---"); //创建学生对象 Student student=new Student(); //扫描器对象,可以在控制台上完成用户输入数据的获取 Scanner s=new Scanner(System.in); System.out.println("请输入学号:"); int id=s.nextInt(); //可以给学生对象属性赋值 student.id=id; System.out.println("请输入姓名:"); String name=s.next(); student.username=name; System.out.println("请输入性别:"); String sex=s.next(); student.sex=sex; System.out.println("请输入数学成绩:"); int math=s.nextInt(); student.math=math; System.out.println("请输入英语成绩:"); int english=s.nextInt(); student.english=english; //把学生数据写入txt文档中 writeStudent(student); } //调用该方法把student数据写入到TXT文档中 public static void writeStudent(Student student){ //使用IO流 //创建一个文件对象 File file=new File("stu.txt"); BufferedWriter bw=null; //创建输出流 try { //创建输出流 bw=new BufferedWriter(new FileWriter(file)); //写入内容 bw.write("学号\t姓名\t性别\t数学\t英语\t"); //再继续写入 bw.newLine(); //写入学生的数据 bw.write(student.id+"\t"); bw.write(student.username+"\t"); bw.write(student.sex+"\t"); bw.write(student.math+"\t"); bw.write(student.english+"\t"); bw.newLine(); //刷新 bw.flush(); } catch (IOException e) { e.printStackTrace(); }finally { if (bw !=null){ try { bw.close();; }catch (IOException e){ e.printStackTrace(); } } } } }