java數字密碼字典生成器
阿新 • • 發佈:2018-12-18
直接上程式碼,如有不足請指出
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(); } } } }