static boolean modifyInfo(UserTableModel tableModel) // 학생 정보 수정
{
student.name =(String)tableModel.getValueAt(0, 1);
//학번 은 변경 불가, 학과는 소프트웨어 학과로 고정
student.grade =(String)tableModel.getValueAt(3,1);
student.birthDay =(String)tableModel.getValueAt(4, 1);
student.state =(String)tableModel.getValueAt(5, 1);
student.admissionYear =(String)tableModel.getValueAt(6, 1);
student.address =(String)tableModel.getValueAt(7, 1);
student.phoneNum =(String)tableModel.getValueAt(8, 1);
File fp = new File("StudentList.txt");
FileReader fileR;
try {
fileR = new FileReader(fp);
BufferedReader reader = new BufferedReader(fileR);
BufferedWriter writer = new BufferedWriter(new FileWriter(fp));
String line = null;
String[] Split;
while ((line = reader.readLine()) != null) {
Split = line.split(" ");
if(Split[0].equals(student.studentNum))
{
// 이부분을 어떻게 채워 넣을까요?
return true;
}
System.out.println();
}
reader.close();
} catch (FileNotFoundException e) {
System.out.println("파일을 찾을 수 없습니다.");
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
제가 짜고 있는 코드 일부분인데요 지금 종합정보 시스템을 짜고 있는데 데이터 베이쓰는 따로 안쓰고 메모장으로 파일 입출력을 통해 하는 중 입니다.
질문 드리고 싶은 부분은 메모장에서 학생 정보를 읽고 수정한 뒤 다시 메모장에 덮어 쓰려고 하는데 변경 하고 싶은 부분만 읽어서 덮어 쓰기 하니까 메모장이 통째로 자꾸 지워집니다. 어떻게 하면 좋을지 몰라서 질문 드립니다.
참고로 학생 정보가 담긴 메모장 내용은 이렇습니다.
11111111 7136 송민수 4 d우리집 999999999 901021 0903 재학
22222222 2134 권주혁 4 서울특별시 종로구 청와대로 1청와대 01011112222 911123 1003 휴학