1. 程式人生 > >java數字密碼字典生成器

java數字密碼字典生成器

直接上程式碼,如有不足請指出

import java.io.*;

/**
 * 描述:
 *java程式碼實現的字典生成器,新手寫的,有不足之處可以指出
 *寫個main()呼叫即可,create方法的引數為檔案儲存的路徑
 * @author LCY
 * @create 2018-10-29 17:57
 */

public class CreateDictionary {
	//該方法的引數為儲存檔案的路徑,例:String path = "H:\\測試用\\字典"
    public void create(String path){
        FileOutputStream fos = null;
        BufferedOutputStream bos = null;
        PrintWriter pw = null;
        try {
        	System.out.println("開始執行");
            fos = new FileOutputStream( path +"\\數字密碼字典.txt");
            bos = new BufferedOutputStream( fos );
            pw = new PrintWriter( bos );
            System.out.println("獲取io流成功,字典正在生成中...");
            int maxInt = 99999999;//最大範圍,預設範圍0-99999999
            int count = 8;//生成密碼的位數,預設8位,例:00000001
            for(int i = 0;i<=maxInt;i++){
                String tempInt = i+"";
                int tempIntLength = tempInt.length();
                if(tempIntLength!=count){
                    StringBuilder sb = new StringBuilder( tempInt  );
                    for (int j = count-tempIntLength; j>=1;j--){
                        sb.insert( 0,0 );
                    }
                    pw.println( sb.toString() );
                }else{
                    pw.println( i );
                }
            }
            System.out.println( "字典建立完成" );
        } catch (FileNotFoundException e) {
        	System.out.println("路徑填寫有誤");
            e.printStackTrace();
        }finally {
            pw.close();
            try {
                bos.close();
                fos.close();
                System.out.println("io流已關閉");
            } catch (IOException e) {
            	System.out.println("io流關閉出現異常");
                e.printStackTrace();
            }
        }
    }
}