这种做法是可以过的,但是案例里面的file1也会被替换......而且也没测试0的情况,不然我这做法也过不了
package zh.codegym.task.task19.task1924;

import java.util.HashMap;
import java.util.Map;
import java.io.*;
/*
替换数字
*/

    public static void main(String[] args) throws IOException{
         BufferedReader br=new BufferedReader (new InputStreamReader(System.in));
         String name=br.readLine();
         br.close();
        FileReader fr=new FileReader(name);

         char []tem=new char [1000];
         int len=fr.read(tem);
         String t=new String(tem);
        StringBuilder sb=new StringBuilder(t);

            for(int i=0;i<len;++i)
            {
                int num=0;
                while(Character.isDigit(tem[i]))
                {
                    num=num*10+tem[i]-48;
                    i++;
                }
                if(num>0&&num<=10)
                {
                    sb.replace(i-1,i,map.get(num));
                }
                else if(num>10&&num<=12)
                {
                    sb.replace(i-2,i,map.get(num));
                }
            }
        System.out.println(sb.toString());
        fr.close();
        }
}