package Ġcom . c ree pers an . bing image . entr ance Ċ Ċ import Ġcom . c ree pers an . bing image . config . Config Utils Ċ import Ġcom . c ree pers an . bing image . config . type . B ing Image Config Database Type Ċ import Ġcom . c ree pers an . bing image . config . type . B ing Image Config Load Count Ċ import Ġcom . c ree pers an . bing image . config . type . B ing Image Config Location Ċ import Ġcom . c ree pers an . bing image . lib . file . FileUtils Ċ import Ġcom . c ree pers an . bing image . lib . json . Json Utils Ċ import Ġjava . util .* Ċ Ċ class ĠConfig Entr ance : ĠBase Entr ance Ġ{ ĊĠĠĠ Ġprivate Ġval Ġscanner Ġby Ġlazy Ġ{ ĠScanner ( System .` in `) Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrun ( params : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ åĪĿå§ĭåĮĸ ...") ĊĠĠĠĠĠĠĠ ĠJson Utils . init () ĊĠĠĠĠĠĠĠ ĠFileUtils . init () ĊĠĠĠĠĠĠĠ ĠConfig Utils . init () ĊĊĠĠĠĠĠĠĠ Ġprintln ("") ĊĠĠĠĠĠĠĠ Ġprintln (" æ¬¢ è¿İ æĿ¥ åĪ° éħįç½® ä¸Ńå¿ĥ ") ĊĠĠĠĠĠĠĠ Ġprintln (" è¯· æł¹æį® æİ§åĪ¶ åı° æıĲç¤º è¿Ľè¡Į å¯¹åºĶ éħįç½® ") ĊĊĠĠĠĠĠĠĠ Ġmain Entr ance () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¸» èıľåįķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġmain Entr ance (){ ĊĠĠĠĠĠĠĠ Ġprintln ("") ĊĠĠĠĠĠĠĠ Ġprintln (" è¯· éĢīæĭ© è¦ģ ç¼ĸè¾ĳ çļĦ éħįç½® ") ĊĠĠĠĠĠĠĠ Ġprintln (" 1 Ġ- Ġ åºĶçĶ¨ éħįç½® ") ĊĠĠĠĠĠĠĠ Ġprintln (" 2 Ġ- ĠMySQL æķ°æį®åºĵ éħįç½® ") ĊĠĠĠĠĠĠĠ Ġprintln (" 3 Ġ- ĠSQLite æķ°æį®åºĵ éħįç½® ") ĊĠĠĠĠĠĠĠ Ġprintln (" åħ¶ä»ĸ Ġ- Ġ éĢĢåĩº ç¼ĸè¾ĳ ") ĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ è¦ģ ç¼ĸè¾ĳ çļĦ éħįç½® ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġwhen ( scanner . nextLine ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġb ing Image Entr ance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmy Sql Entr ance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsq Lite Entr ance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" æĦŁ è°¢ ä½¿çĶ¨ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åºĶçĶ¨ éħįç½® èıľåįķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġb ing Image Entr ance (){ ĊĠĠĠĠĠĠĠ Ġprintln ("") ĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ è¿Ľè¡Į åºĶçĶ¨ éħįç½® ") ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfig Utils . getB ing Image Config () ĊĊĠĠĠĠĠĠĠ Ġprintln (" è¯·è¾ĵåħ¥ åºĶçĶ¨ åľ° åĮº ï¼Ī æł¹æį® æľįåĬ¡åĻ¨ æīĢåľ¨ åľ° åĮº è¿Ľè¡Į è®¾ç½® ï¼ī ") ĊĠĠĠĠĠĠĠ Ġprintln (" 1 Ġ- Ġä¸Ń åĽ½ å¤§ éĻĨ ") ĊĠĠĠĠĠĠĠ Ġprintln (" 2 Ġ- Ġ æĹ¥æľ¬ ") ĊĠĠĠĠĠĠĠ Ġprintln (" 3 Ġ- Ġ èĭ± åĽ½ ") ĊĠĠĠĠĠĠĠ Ġprintln (" åħ¶ä»ĸ Ġ- Ġä¸į ä¿®æĶ¹ æŃ¤ éĢīé¡¹ ") ĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ åºĶçĶ¨ åľ° åĮº ï¼Ī å½ĵåīį è®¾ç½®ä¸º ${ config . bing Image Location . to Formatted String ()} ï¼ī ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġconfig . bing Image Location Ġ= Ġwhen ( scanner . nextLine ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " Ġ-> ĠB ing Image Config Location . China Main land ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 " Ġ-> ĠB ing Image Config Location . J apan ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 " Ġ-> ĠB ing Image Config Location . Engl and ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġconfig . bing Image Location ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" è¯·è¾ĵåħ¥ åĤ¨ åŃĺ å¿ħ åºĶ å£ ģ çº ¸ çļĦ æķ°æį®åºĵ ") ĊĠĠĠĠĠĠĠ Ġprintln (" 1 Ġ- ĠMySQL ") ĊĠĠĠĠĠĠĠ Ġprintln (" 2 Ġ- ĠSQLite ") ĊĠĠĠĠĠĠĠ Ġprintln (" åħ¶ä»ĸ Ġ- Ġä¸į ä¿®æĶ¹ æŃ¤ éħįç½® ") ĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ è¦ģ ä½¿çĶ¨çļĦ æķ°æį®åºĵ ç±»åŀĭ ï¼Ī å½ĵåīį è®¾ç½®ä¸º ${ config . database Type } ï¼ī ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġconfig . database Type Ġ= Ġwhen ( scanner . nextLine ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " Ġ-> ĠB ing Image Config Database Type . MySQL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 " Ġ-> ĠB ing Image Config Database Type . SQLite ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġconfig . database Type ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" è¯·è¾ĵåħ¥ æ¯ıæ¬¡ åĲĮæŃ¥ å£ ģ çº ¸ æĹ¶ åĲĮæŃ¥ çļĦ æķ°éĩı ") ĊĠĠĠĠĠĠĠ Ġprintln (" æĶ¯æĮģ Ġ 1 Ġ- Ġ 1 4 Ġ ä¹ĭéĹ´çļĦ æķ´æķ° ï¼Į è¾ĵåħ¥ åħ¶ä»ĸ ä¸º ä¸į ä¿®æĶ¹ æŃ¤ éħįç½® ") ĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ æ¯ıæ¬¡ åĲĮæŃ¥ å£ ģ çº ¸ æĹ¶çļĦ åĲĮæŃ¥ æķ°éĩı ï¼Ī å½ĵåīį è®¾ç½®ä¸º ${ config . bing Image Load Count } ï¼ī ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġconfig . bing Image Load Count Ġ= Ġwhen ( scanner . nextLine ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " Ġ-> ĠB ing Image Config Load Count . One ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 " Ġ-> ĠB ing Image Config Load Count . Two ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 " Ġ-> ĠB ing Image Config Load Count . Three ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 " Ġ-> ĠB ing Image Config Load Count . Four ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 " Ġ-> ĠB ing Image Config Load Count . Five ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 6 " Ġ-> ĠB ing Image Config Load Count . Six ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 7 " Ġ-> ĠB ing Image Config Load Count . Se ven ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 8 " Ġ-> ĠB ing Image Config Load Count . E ight ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 9 " Ġ-> ĠB ing Image Config Load Count . N ine ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 0 " Ġ-> ĠB ing Image Config Load Count . Ten ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 1 " Ġ-> ĠB ing Image Config Load Count . Ele ven ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 2 " Ġ-> ĠB ing Image Config Load Count . Tw el ve ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 3 " Ġ-> ĠB ing Image Config Load Count . Th ir teen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 4 " Ġ-> ĠB ing Image Config Load Count . Four teen ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġconfig . bing Image Load Count ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ åĨĻåħ¥ éħįç½® ...") ĊĠĠĠĠĠĠĠ ĠConfig Utils . write B ing Image Config ( config ) ĊĊĠĠĠĠĠĠĠ Ġprintln (" åºĶçĶ¨ éħįç½® å®ĮæĪĲ ") ĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ è¿ĶåĽŀ éħįç½® ä¸Ńå¿ĥ ") ĊĠĠĠĠĠĠĠ Ġmain Entr ance () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMySQL æķ°æį®åºĵ éħįç½® èıľåįķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġmy Sql Entr ance (){ ĊĠĠĠĠĠĠĠ Ġprintln ("") ĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ è¿Ľè¡Į MySQL æķ°æį®åºĵ éħįç½® ") ĊĊĠĠĠĠĠĠĠ Ġvar Ġinput Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġprintln (" è¯· æł¹æį® æıĲç¤º è¾ĵåħ¥ å¯¹åºĶ ä¿¡æģ¯ ï¼Ī ä¸ºç©º åĪĻ ä¸į ä¿®æĶ¹ å¯¹åºĶ éħįç½® ï¼ī ") ĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfig Utils . get MySQL Connection Config () ĊĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ æķ°æį®åºĵ åľ°åĿĢ ( å½ĵåīį Ġ${ config . host Address }) ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġinput Ġ= Ġscanner . nextLine () ĊĠĠĠĠĠĠĠ Ġif Ġ( input . isNotEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . host Address Ġ= Ġinput ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ æķ°æį®åºĵ åĲįç§° ( å½ĵåīį Ġ${ config . database Name }) ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġinput Ġ= Ġscanner . nextLine () ĊĠĠĠĠĠĠĠ Ġif Ġ( input . isNotEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . database Name Ġ= Ġinput ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ æķ°æį®åºĵ çĶ¨æĪ·åĲį ( å½ĵåīį Ġ${ config . database Username }) ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġinput Ġ= Ġscanner . nextLine () ĊĠĠĠĠĠĠĠ Ġif Ġ( input . isNotEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . database Username Ġ= Ġinput ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprint (" è¯·è¾ĵåħ¥ æķ°æį®åºĵ å¯Ĩçłģ ï¼ļ ") ĊĠĠĠĠĠĠĠ Ġinput Ġ= Ġscanner . nextLine () ĊĠĠĠĠĠĠĠ Ġif Ġ( input . isNotEmpty ()){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconfig . database Password Ġ= Ġinput ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ åĨĻåħ¥ éħįç½® ...") ĊĠĠĠĠĠĠĠ ĠConfig Utils . write MySQL Connection Config ( config ) ĊĊĠĠĠĠĠĠĠ Ġprintln (" MySQL æķ°æį®åºĵ éħįç½® å®ĮæĪĲ ") ĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ è¿ĶåĽŀ éħįç½® ä¸Ńå¿ĥ ") ĊĠĠĠĠĠĠĠ Ġmain Entr ance () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSQLite æķ°æį®åºĵ éħįç½® èıľåįķ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsq Lite Entr ance (){ ĊĠĠĠĠĠĠĠ Ġprintln ("") ĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ è¿Ľè¡Į SQLite æķ°æį®åºĵ éħįç½® ") ĊĊĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= ĠConfig Utils . get SQLite Config () ĊĠĠĠĠĠĠĠ Ġprintln (" æļĤ æĹł éħįç½® é¡¹ åı¯ä»¥ éħįç½® ") ĊĊĠĠĠĠĠĠĠ Ġprintln (" SQLite æķ°æį®åºĵ éħįç½® å®ĮæĪĲ ") ĊĠĠĠĠĠĠĠ Ġprintln (" æŃ£åľ¨ è¿ĶåĽŀ éħįç½® ä¸Ńå¿ĥ ") ĊĠĠĠĠĠĠĠ Ġmain Entr ance () ĊĠĠĠ Ġ} Ċ Ċ }