这种做法是可以过的,但是案例里面的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();
}
}