今天要在服务器上测试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个号码,瞬间搞定,省了很多时间和精力。所以别人说,优秀的运维工程师都是那些想尽办法偷懒的人,因为他们将所有要做的工作都自动化了。