📄 operutil.java
字号:
package utiloper;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
import view.Window03;
import vo.Info;
import vo.User;
public class OperUtil {
static List list01 = new ArrayList();
public static List list02 = new ArrayList();
static int id = 0;
static int num = 0;
static int tid = 0;
public static String getInput() {
Scanner scan = new Scanner(System.in);
String s = scan.nextLine();
return s;
}
public static int getId() {
return tid++;
}
// 从键盘接收用户登陆
public static void getUser(int oper) {
if (oper == 1) {
} else {
if (oper == 2) {
} else {
System.exit(0);
}
}
}
public static void checkLogin(String name, int id) {
boolean flag = false;
// name = getInput();
// id = Integer.parseInt(getInput());
try {
FileInputStream fis = new FileInputStream("user.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list01 = (List) ois.readObject();
Iterator iter = list01.iterator();
while (iter.hasNext()) {
User user = (User) iter.next();
if (user.getName().equals(name) && user.getId() == (id)) {
flag = true;
Window03 d=new Window03();
d.htWindow();
}
}
if (!flag) {
System.exit(0);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static List regeditUser() {
String name = getInput();
int id = Integer.parseInt(getInput());
User u = new User(name, id);
list01.add(u);
return list01;
}
public static List readObj() {
try {
FileInputStream fis = new FileInputStream("user.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list01 = (List) ois.readObject();
Iterator iter = list01.iterator();
while (iter.hasNext()) {
System.out.println((User) iter.next());
}
} catch (Exception e) {
e.printStackTrace();
}
return list01;
}
public static void writeObj(List list01) {
try {
FileOutputStream fos = new FileOutputStream("user.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list01);
oos.flush();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// //该方法用于登陆成功后,判断进行何种操作:
// public static void operInfo(){
//
// boolean flag = true;
// int oper;
// oper = Integer.parseInt(getInput());
// while(flag){
// switch(oper){
// case 1:
// //查看TelBook里的记录内容;
// queryTel();
// System.out.println("是否要继续操作(y/n)");
// if(OperUtil.getInput().equals("n")){
// flag = false;
// System.exit(0);
// return;
// }
// Show.showTel();
// oper = Integer.parseInt(OperUtil.getInput());
// break;
// case 2:
// System.out.println("请输入要修改的用户名:");
// String name1 = getInput();
// updateTel(name1);
// System.out.println("是否要继续操作(y/n)");
// if(OperUtil.getInput().equals("n")){
// flag = false;
// System.exit(0);
// return;
// }
// Show.showTel();
// oper = Integer.parseInt(OperUtil.getInput());
// System.out.println("谢谢使用!");
// break;
// case 3:
// //先调用注册信息的方法;
// listtel = regeditTel();
// addTel(listtel);
// System.out.println("是否要继续操作(y/n)");
// if(OperUtil.getInput().equals("n")){
// flag = false;
// System.exit(0);
// return;
// }
// Show.showTel();
// oper = Integer.parseInt(OperUtil.getInput());
// System.out.println("谢谢使用!");
// break;
// case 4:
// //删除;
// System.out.println("输入要删除的用户名:");
// String name = getInput();
// boolean f= delTel(name);
// if(f){
// System.out.println("删除成功!");
// }else{
// System.out.println("删除失败!");
// }
// System.out.println("是否要继续操作(y/n)");
// if(OperUtil.getInput().equals("n")){
// flag = false;
// System.exit(0);
// return;
// }
// Show.showTel();
// oper = Integer.parseInt(OperUtil.getInput());
// System.out.println("谢谢使用!");
// break;
// case 5:
// System.out.println("哦了~谢谢你的使用!");
// System.exit(0);
// }
// }
// }
//
public static List regeditInfo(String gname, String name, String sex,Window03 parent) {
// String gname = getInput();
// System.out.println("请输入您的姓名:");
// String name = getInput();
// System.out.println("请输入您的性别:");
// String sex = getInput();
Info i = new Info(tid, gname, name, sex, num);
list02 = queryInfo(parent);
i.setTid(list02.size()+1);
list02.add(i);
return list02;
}
// 登陆成功以后,要进行添加操作!
public static void addInfo(List list02) {
try {
FileOutputStream fos = new FileOutputStream("telbook.txt");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(list02);
oos.flush();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
// 登陆成功以后,要进行修改操作!
public static void updateInfo(String gname,String name,String sex) {
try {
FileInputStream fis = new FileInputStream("telbook.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list02 = (List) ois.readObject();
Iterator iter = list02.iterator();
while (iter.hasNext()) {
Info t = (Info) iter.next();
if (t.getGname().equals(gname)) {
t.setGname(gname);
t.setName(name);
t.setSex(sex);
}
}
addInfo(list02);
} catch (Exception e) {
e.printStackTrace();
}
}
// 登陆成功以后,要进行删除操作!
public static boolean delInfo(int tid) {
boolean f = false;
try {
FileInputStream fis = new FileInputStream("telbook.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list02 = (List) ois.readObject();
if (list02 == null) {
System.out.println("对不起,您暂时没有记录!");
} else {
Iterator iter = list02.iterator();
while (iter.hasNext()) {
Info i = (Info) iter.next();
if (i.getTid() == tid) {
iter.remove();
f = true;
}
if(i.getTid() > tid){
i.setTid(i.getTid()-1);
}
}
}
addInfo(list02);
} catch (Exception e) {
e.printStackTrace();
}
return f;
}
// 登陆成功以后,要进行查询操作!
public static List queryInfo(Window03 parent) {
//Window03 parent=new Window03();
try {
FileInputStream fis = new FileInputStream("telbook.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list02 = (List) ois.readObject();
// for(int j=0;j<list02.size();j++){
// Info i = (Info)list02.get(j);
// System.out.println(i);
// }
Iterator iter = list02.iterator();
parent.jta.setText(null);
while (iter.hasNext()) {
Info i = (Info) iter.next();
System.out.println(i);
parent.jta.append(i.getTid()+" "+i.getGname()+" "+i.getName()+" "+i.getSex());
parent.jta.append("\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return list02;
}
public static List lookName(String name,Window03 parent) {
try {
FileInputStream fis = new FileInputStream("telbook.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list02 = (List) ois.readObject();
Iterator iter = list02.iterator();
parent.jta.setText(null);
while (iter.hasNext()) {
Info i = (Info) iter.next();
if (i.getName().indexOf(name) != -1) {
System.out.println(i);
parent.jta.append(i.getTid()+" "+i.getGname()+" "+i.getName()+" "+i.getSex()+"\n");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list02;
}
public static List lookGname(String gname , Window03 parent) {
try {
FileInputStream fis = new FileInputStream("telbook.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list02 = (List) ois.readObject();
// for (int j = 0; j < list02.size(); j++) {
// Info i = (Info) list02.get(j);
// if (i.getGname().indexOf(gname) != -1) {
// parent.jta.setText(i.getGname() + " " + i.getName() + " "
// + i.getSex() + " " + i.getTid());
// }
// }
Iterator iter = list02.iterator();
parent.jta.setText(null);
while(iter.hasNext()){
Info i = (Info) iter.next();
if (i.getGname().indexOf(gname) != -1) {
System.out.println(i);
parent.jta.append(i.getTid()+" "+i.getGname()+" "+i.getName()+" "+i.getSex()+"\n");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list02;
}
public static List lookSex(String sex,Window03 parent) {
try {
FileInputStream fis = new FileInputStream("telbook.txt");
ObjectInputStream ois = new ObjectInputStream(fis);
list02 = (List) ois.readObject();
Iterator iter = list02.iterator();
parent.jta.setText(null);
while (iter.hasNext()) {
Info i = (Info) iter.next();
if (i.getSex().indexOf(sex) != -1) {
System.out.println(i);
parent.jta.append(i.getTid()+" "+i.getGname()+" "+i.getName()+" "+i.getSex()+"\n");
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list02;
}
public static void main(String[] args) {
// regeditUser();
// readObj();
// writeObj(list01);
// regeditInfo();
// addInfo(list02);
// queryInfo();
// String gname = getInput();
// delInfo(gname);
// System.out.println("歌名");
// String gname = getInput();
// updateInfo(gname);
// String name = getInput();
// lookName(name);
// String sex = getInput();
// lookSex(sex);
// lookGname(gname);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -