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