很久没上过文档中心,今天上了一下,发觉人家发的程序都被CSDN在每条语句的前头加上了数字,而且复制到txt文件中时发现每个{前都加上了...。想运行一下人家的程序就要去掉这些东东
比如:
1import java.io.*;
  2class chineseMoney...{
  3    private String number[]=...{"","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
  4    private String unit[]=...{"","拾","佰","仟"};


写了一个小程序,当copy人家的程序下来时,运行这个程序以方便去掉这些东东
//运行方式 java 原文件名
public class CSDN
{
public static void main(String[] arg)
{
try{
  File fSrc=new File(arg[0]);
  File fDes=new File("temp.txt");
  if(!fSrc.exists())
  {
   System.out.println("file not exists");
   return;
  }
  BufferedReader br=new BufferedReader(new FileReader(fSrc));
  BufferedWriter bw=new BufferedWriter(new FileWriter(fDes));
  String strLine=null;
  while((strLine=br.readLine())!=null)
  {
   bw.write(CSDN.process(strLine)+"\r\n");//Reade4r不认为\r\n为字符,所以要加入换行符
  }
  bw.flush();
  br.close();//一定要close,要不fScr.delete()为false
  bw.close();
  System.out.println(fSrc.delete());
  fDes.renameTo(fSrc);
  }
  catch(Exception e)
  {
   System.out.println(e.toString());
  }
}
public static String process(String strLine)
{
String strDes;
int i;
for(i=0;i<strLine.length();i++)
{
char c=strLine.charAt(i);
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c=='(')||(c==')')||(c=='{')||(c=='}')||(c=='/'&&strLine.charAt(i+1)=='/'))
break;
}
strDes=strLine.substring(i);
strDes=strDes.replace("...","");
return strDes;
}
}