-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathuiupdatemember.java
More file actions
71 lines (60 loc) · 2.44 KB
/
Copy pathuiupdatemember.java
File metadata and controls
71 lines (60 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import java.io.BufferedWriter;
public class uiupdatemember {
public static void updateMember() {
File members = null;
File checkouts = null;
File temp = null;
BufferedReader reader = null;
BufferedWriter writer = null;
//BufferedWriter checkoutWriter = null;
try {
members = new File("members.txt");
temp = new File("tempMem.txt");
//checkouts = new File("CheckedOutItems.txt");
reader = new BufferedReader(new FileReader(members));
writer = new BufferedWriter(new FileWriter(temp));
//checkoutWriter = new BufferedWriter(new FileWriter(checkouts, true));
String curr;
boolean found = false;
while ((curr = reader.readLine()) != null) {
String[] memberInfo = curr.split("\t");
String memID = memberInfo[0].strip();
if(memID.equals(memberID)) {
found = true;
String updatedInfo = String.format("%s\t%s\t%s\t%s\t%s\t%s\t%s\n", memberID, name, address, dob, email, ssn, MemType);
membertoupdate.setName(name);
membertoupdate.setAddress(address);
membertoupdate.setDateOfBirth(dob);
membertoupdate.setEmail(email);
membertoupdate.setSocialSecurityNumber(ssn);
membertoupdate.setMemberType(MemType);
writer.write(updatedInfo);
} else {
if(!memID.equals(memberID)) {
writer.write(curr);
writer.newLine();
}
}
}
if(!found) {
System.out.println("Member not found.");
} else {
System.out.println("Member information updated successfully.");
}
} catch (IOException e) {
System.out.println("There was an error trying to update member " + id);
e.printStackTrace();
} finally {
try {
reader.close();
writer.close();
//checkoutWriter.close();
members.delete();
temp.renameTo(members);
} catch (IOException e) {
System.out.println("There was an error trying to close the files.");
e.printStackTrace();
}
}
}
}