java学生信息储存到文本中_学生信息保存到文件中(JAVA)

将学生信息保存到文件中,格式为.txt

运行成功可以直接搜索studen.txt,直接打开

代码如下

学生类

public class student {

private String name;

private int age;

private double grade;

public student(String name,int age,double grade) {

this.name=name;

this.age=age;

this.grade=grade;

}

public String getName() {

return name;

}

public int getAge() {

return age;

}

public double getGrade() {

return grade;

}

}

班级类

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

public class studentclass {

private ListstuList;

private int size;

public studentclass() {

size=0;

stuList=null;

}

public void createclass() {

String names[]= {"张三","王五","李四","赵六","孙琦"};

double grades[]= {89,90,78,85,73};

int ages[]= {17,20,17,18,19};

size=names.length;

stuList=new ArrayList();

student temp;

for(int i=0;i>formatstudent(){

List fclass=new ArrayList>();

Map stu;

for(student s:stuList) {

stu=new HashMap();

stu.put("姓名",s.getName());

stu.put("成绩",new Double(s.getGrade()).toString());

fclass.add(stu);

}

return fclass;

}

}

编写文件操作类

import java.io.FileWriter;

import java.io.IOException;

import java.util.List;

import java.util.Map;

public class FileOperation {

private FileWriter out;

public FileOperation(String fileName)throws IOException{

out=new FileWriter(fileName);

}

public void save(List>lst) throws IOException{

for(Mapm:lst) {

for(Map.Entry entry:m.entrySet()) {

out.write(entry.getKey()+":"+entry.getValue()+"\t");

}

out.write("\r\n");

}

}

public void close() throws IOException{

out.close();

}

}

测试类

import java.io.IOException;

import java.util.List;

import java.util.Map;

public class test {

public static void main(String[] args) {

List>lst;

studentclass xq=new studentclass();

xq.createclass();

lst=xq.formatstudent();

try {

FileOperation xqstudent=new FileOperation("student.txt");

xqstudent.save(lst);

xqstudent.close();

System.out.println("文件保存成功!");

}

catch(IOException e) {

System.out.println("IO错误,文件保存失败!");

}

}

}

运行结果

d26df040a4463126d52302dd42d9fc37.png

d763d9cb1b39b278c2d03847c1b1231e.png


版权声明:本文为weixin_29232507原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。