java基础功能实现:数据录入到txt文档中

一.实现功能

本代码作为"学生信息管理系统"的数据录入和导出到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();
                }

            }
        }


    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值