Java 常用方法搜集 欢迎补充

 public static int inputChoose(String m) {//返回整形
  Scanner sc = new Scanner(System.in);
  System.out.print(m + ":");
  return sc.nextInt();
 }
//---------------------------------------------------------------------------
 public static String inputAccount(){//输入账号
  Console c = System.console();
  return c.readLine("请输入账号:");
 }

//---------------------------------------------------------------------------
 public static void  sleep(int i ){//系统等待
  try {
   Thread.sleep(i*1000);
  } catch (InterruptedException e) {
   e.printStackTrace();
   } 
 }

//---------------------------------------------------------------------------

public static void  writeUser(User u){//把对象放入Map并写入文件
  HashMap<String, User> map = new HashMap<String,User>();
  try {
   ObjectInputStream ois = new ObjectInputStream(new FileInputStream("bank/user.dat"));
   try {
    map = (HashMap<String,User>)ois.readObject();
    map.put(u.getCd(), u);
    ois.close();
   } catch (ClassNotFoundException e) {
    e.printStackTrace();
   }
  } catch (FileNotFoundException e1) {
   e1.printStackTrace();
  } catch (IOException e1) {
   e1.printStackTrace();
  }
  try {
   ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream("bank/user.dat"));
   oos.writeObject(map);
   oos.close();
  } catch (FileNotFoundException e) {
   e.printStackTrace();
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

//---------------------------------------------------------------------------
 public static String inputPassword(String m){//console输入密码

  Console c = System.console();
  return new String(c.readPassword(m+":"));
 }
//---------------------------------------------------------------------------

 public static String input(){//输入 String
  Scanner sc =new Scanner(System.in);
  return sc.next();
 }
//--------------------------------------------------------------------------- 
 public static String inputPassword(){//console输入密码//控制台输入!eclipse会报异常

  Console c = System.console();
  return new String(c.readPassword("请输入密码:"));
 }
//---------------------------------------------------------------------------
 public static int inputChoose(){//返回值int类型
  Scanner sc = new Scanner(System.in);
  System.out.print("请选择:");
  return sc.nextInt();
 }
//---------------------------------------------------------------------------
 public static String md(String md,String pass){//密码加密 MD5方法
  MessageDigest m;
  String passok = "";
  try {
   m = MessageDigest.getInstance(md);
   m.update(pass.getBytes());
   for (byte b : m.digest()) {
    passok += String.format("%x", b);
   }
  } catch (NoSuchAlgorithmException e) {
   e.printStackTrace();
  }
  return passok;
 }
//---------------------------------------------------------------------------
public  static  boolean  authenticationKey(String cd){// 用户密码验证
     System.out.println("请输入密码");
     String newKey = md("MD5",input());
     String oldKey = outUser(cd).getKey();
     if(newKey.equals(oldKey)){
      return true;
     }else{
      return false;
     }
}
//-------------------------------------------------------
@SuppressWarnings("unchecked")
public static void  removeUser(User user){//删除对象
 HashMap<String, User> map = new HashMap<String,User>();
 try {
  ObjectInputStream ois = new ObjectInputStream(new FileInputStream("bank/user.dat"));
  try {
   map = (HashMap<String,User>)ois.readObject();
   map.remove(user.getCd());
   ois.close();
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
 } catch (FileNotFoundException e1) {
  e1.printStackTrace();
 } catch (IOException e1) {
  e1.printStackTrace();
 }
 try {
  ObjectOutputStream oos =new ObjectOutputStream(new FileOutputStream("bank/user.dat"));
  oos.writeObject(map);
  oos.close();
 } catch (FileNotFoundException e) {
  e.printStackTrace();
 } catch (IOException e) {
  e.printStackTrace();
 }
}
//-------------------------------------------------------------------------------------

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。