Java怎样从控制台取得文档中的数据?

来源:百度知道 编辑:UC知道 时间:2024/07/08 10:53:29
各位高手~我是个java新鸟~请帮忙!
我从控制台写入一组数据,用的BufferedReader。包括姓名、年龄、性别。写到一个指定的txt文档里。
要求是将这些信息生成一个StudentInfo类的对象。实现添加、删除、按姓名查询的功能。
我弄不明白到底是怎样才能将写入的一条信息生成为一个StudentInfo类的对象。还有,生成对象之后我从控制台输入姓名,怎样才能从这个txt文档里取得这一条数据?
请明人解答~万谢!!!
要求是用I/O流。

请楼主耐心读,写着写着发现有点长,有错的地方记得m我,我好改正啊!!!

假设你的C:\test目录下有这么一个文件:StudentInfo.txt,里面的内容如下:
--------
张三
18

--------

你可以这样来读取:

定义一个类 ReadTxtFile,如下:

import java.io.BufferedReader;
import java.io.FileReader;

public class ReadTxtFile {

public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader("C:\\test\\StudentInfo.txt"));
String str = null;
while((str=br.readLine()) != null) {
System.out.println(str);
}
} catch (Exception e) {
e.printStackTrace();
}
}

}

str=br.readLine()表示读出了一行数据!!

等等,我好像理解错你的问题了,你是想,根据姓名来查找出一个学生的信息吧!!!确实比较麻烦,好像在查数据库一样的说!!!

你可以给这个.txt文件一个结构,例如:
--------
张一
18

--------
张二
18

--------
张三
18
妖人

这样,你每次读到一个“--