今天要在服务器上测试500个传真号码,但从经理那里拿到的文档中的号码格式在服务器上无法识别。举例来说,因为这些号码在美国,所以要加上国家代号"1",而我拿到的文档中,这些号码都没有加"1"。如果手动添加的话会累到手抽筋,而且费时间。用Excel的话也很不方便,毕竟这些号码没有一个固定的pattern。所以我就写了个小的Java程序,指定输入的文档,自动在每个号码前加"1",然后再输出到一个新创建的文档里。
import java.io.*;class addOne{ public static void main(String[] args) { String str; int i=1; try(BufferedReader br=new BufferedReader(new FileReader(args[0]));FileWriter fw=new FileWriter(args[1])){ do{ str=br.readLine(); if(str!=null) { String result="1"+str+"\r\n"; System.out.print(result); System.out.println("Writing"+" Line"+i+" To The Target File........"); System.out.println(); fw.write(result); i++; } }while(str!=null); System.out.println("Done!!! "+(i-1)+" Records Have Been Written To The Target File."); }catch(IOException e) { System.out.println("File Reading Error!"); } }}
500个号码,瞬间搞定,省了很多时间和精力。所以别人说,优秀的运维工程师都是那些想尽办法偷懒的人,因为他们将所有要做的工作都自动化了。