⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 operutil.java

📁 有选择歌曲的功能
💻 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 + -