如果你想将一些java源文件中的每一个Tab符换成四个空格,那么下面程序将帮助你。
import java.io.*;
public class TabtoSpace{
public static void main(String args[]) throws Exception{
if(args.length!=2){
System.out.println("Use java TabToSpace inFile outFile");
System.exit(0);
}
BufferedReader br=new BufferedReader(new FileReader(args[0]));
BufferedWriter bw=new BufferedWriter(new FileWriter(args[1]));
for (int i=0; i < len; i++) {
ch = input[i];
if (ch=='\t') {
for(int j=0;j<4;j++)
out.append(' ');
} else{
out.append(ch);
}
}
return out.toString();
}
}
import java.io.*;
public class TabtoSpace{
public static void main(String args[]) throws Exception{
if(args.length!=2){
System.out.println("Use java TabToSpace inFile outFile");
System.exit(0);
}
BufferedReader br=new BufferedReader(new FileReader(args[0]));
BufferedWriter bw=new BufferedWriter(new FileWriter(args[1]));
String s; while(br.ready()){ s=br.readLine(); s=tabTospace(s); bw.write(s); bw.newLine(); } br.close(); bw.close(); } public static String tabTospace(String s){ if (s == null) { return null; } char ch; char[] input = s.toCharArray(); int len = input.length; StringBuffer out = new StringBuffer((int)(len*2)); |
|
for (int i=0; i < len; i++) {
ch = input[i];
if (ch=='\t') {
for(int j=0;j<4;j++)
out.append(' ');
} else{
out.append(ch);
}
}
return out.toString();
}
}