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

  • 4
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Java ,可以使用文件输入/输出流来实现文件操作功能。可以使用 `java.io.FileOutputStream` 类来将学生信息写入文本文件。 首先,创建一个 `FileOutputStream` 对象,指定要写入的文件名。然后,使用 `write()` 方法将学生信息写入文件。最后,关闭 `FileOutputStream` 对象。 代码示例如下: ```java import java.io.FileOutputStream; import java.io.IOException; public class Main { public static void main(String[] args) { // 要写入的文件名 String fileName = "students.txt"; // 要写入的学生信息 String studentInfo = "张三,20222222222,男\n李四,20222222223,女\n王五,20222222224,男"; try { // 创建文件输出流 FileOutputStream fos = new FileOutputStream(fileName); // 将学生信息写入文件 fos.write(studentInfo.getBytes()); // 关闭文件输出流 fos.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 上面的代码将会在当前目录下创建一个名为 `students.txt` 的文件,并将学生信息写入文件。 注意:在使用文件输入/输出流时,要注意处理异常,例如文件不存在、文件已被占用等情况。 ### 回答2: 要实现Java文件操作功能将学生信息保存文本文件,可以按照以下步骤实现: 1. 创建一个学生类,并定义好学生类的属性,如学生姓名、学生年龄、学生性别等。 2. 在程序实例化学生类的对象,并为对象的属性赋值,模拟学生信息数据。 3. 使用Java文件操作功能,例如使用FileWriter类或者BufferedWriter类,创建一个输出流对象,用于将数据写入文件。可以指定文件路径和文件名。 4. 将学生信息逐行写入文件。可以使用write方法将每个学生对象的属性逐个写入文件,通过换行符或其他分隔符分隔每个属性。 5. 当所有学生信息写入文件后,关闭输出流,确保数据已经写入文件。 6. 若需要读取保存学生信息,可以使用Java文件读取功能,例如使用FileReader类或者BufferedReader类,创建一个输入流对象,用于从文件读取数据。同样,可以指定文件路径和文件名。 7. 利用Java的读取功能,逐行读取文件的每条学生信息数据。 8. 对于每条学生信息数据,可以根据自己的需求进行相应的处理,例如将其转换为学生类的对象,便于其他操作。 9. 当文件所有数据读取完毕后,关闭输入流,确保资源的释放。 通过以上步骤,我们可以实现Java文件操作功能将学生信息保存文本文件。这样实现的好处是可以将学生信息存储在持久化的文件,方便后续的读取和处理。但需要注意的是,在操作文件时,需要注意异常的处理,确保程序的稳定性和安全性。 ### 回答3: 要将学生信息保存文本文件,可以使用Java文件操作功能实现。步骤如下: 1. 首先,创建一个Java类用于表示学生信息,可以包含学生的姓名、年龄、性别等属性。 2. 在程序使用Java的输入输出流和文件操作类,如FileReader、BufferedReader和FileWriter等,来实现文件的读取和写入功能。 3. 在写入学生信息文本文件之前,需要先将学生信息存储在内存的数据结构,比如使用ArrayList或HashMap等集合类保存学生对象。 4. 创建一个文件写入流(FileWriter),并指定要写入的文件路径和文件名。然后使用循环遍历学生信息集合,将每个学生对象的属性按照一定格式转换为字符串,并写入到文件。 5. 为了方便读取学生信息,可以在写入操作之前,先在文件的开头或结尾添加一些预定的字符,用于标识学生信息的起止。 6. 当需要读取学生信息时,创建一个文件读取流(FileReader),并指定要读取的文件路径和文件名。然后使用BufferedReader逐行读取文件内容,并将每行的字符串按照约定的格式解析为学生对象的属性,创建学生对象并存储在内存。 7. 最后,根据具体需求,可以在程序提供相应的接口,供用户输入学生信息、查询学生信息和修改学生信息等操作。在每次操作后,需要将更新后的学生信息重新写入文件。 总的来说,实现学生信息的存储需要考虑文件读写、字符串与对象之间的转换以及数据结构的选择等方面的问题。在实现过程,需要注意异常处理、文件路径的合法性以及学生信息的格式规范等细节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值