java随机生成数字字母混合密码工具类

说明:只做记录,方便以后使用,只是不想重复造轮子

package uti.home;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class tt {

    public static void main(String[] args) throws IOException {
        
          File f = new File("C:\\Users\\HUAWEI\\Desktop\\data.txt");
          BufferedWriter bw= new BufferedWriter(new FileWriter("C:\\Users\\HUAWEI\\Desktop\\temp.txt"));
          BufferedReader br = new BufferedReader(new FileReader(f));
          String line =null;
          while((line=br.readLine())!=null) { 
              if(!line.contains("<-")) {
                  line = line.concat("\t->密码"+getpass(8)).concat("\n");
              }else {
                  line = line.concat("\n");
              }
              bw.write(line); 
         } 
          bw.flush();
          bw.close();
         
        
    }
    public static String getpass(int nums) {
        StringBuffer sb = new StringBuffer();
        for(int i=0;i<nums/2;i++) {
            int num = (int) (Math.random() * 10);
            int numchar = (int) (Math.random() * 26);
            
            sb.append(num).append((char)(numchar+65));
        }
        return sb.toString();
    }
}

 

posted @ 2020-10-12 17:51  海的味道  阅读(721)  评论(0编辑  收藏  举报