加急 80高分!还会追加 求JAVA 运用输入输出流 来编写文件数据的查询插入更新删除操作程序

来源:百度知道 编辑:UC知道 时间:2024/06/07 06:56:02
加急 80高分!!!
求JAVA 运用输入输出流 来编写文件数据的查询插入更新删除操作不需要连接数据库只是用输入输出流来完成
高分求高手解答

程序运行界面如下:
------------------------------
主菜单
1.列出所有数据
2.查询一行数据通过学生的学号
3.添加数据
4.修改一行数据通过学生的学号
5.删除一行数据通过学生的学号
6.删除所有的数据
----------------------------
请输入数字:1
StudentID Name ClassID Email Phone
------------------------------------------------------------------
101 tom cs06 tom@tjnu.edu.cn 23761113
104 jill cs07 jill@tjnu.edu.cn 23761114
105 jane cs06 jane@tjnu.edu.cn 23761115
------------------------------------------------------------------

请输入数字:2
StudentID:101
StudentID Name ClassID Email Phone
------------------------------------------------------------------
101 tom cs06 tom@tjnu.edu.cn 23761113
------------------------------------------------------------------

请输入数字:3
StudentID:107
Name:mary
C

操作数据库才用到Driver接口吧,文件读写似乎不需要用它

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.RandomAccessFile;
import java.util.Scanner;

/**
* @author idle~`
* @version 0.1
* @date 2008-12-14
*/
public class IOTest {

// 1
public static void readFile(String fileName){
try{
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while(line != null){
System.out.println(line);
line = br.readLine();
}
br.close();
fr.close();
}catch(Exception e){
e.printStackTrace();
}

}

public static void selectStudent(String sid,String fileName){
try{
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
boolean flag = false;<