(1)移除注释(//)
注意:要在通过BuffedReader 读取完数据后,才能建立Printwriter,因为创建输出流的时候,会把目标文件内容清空
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class Test_12 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File file=new File("**");
if(file.exists()){
System.out.println(file.length());
}
removeFile(file);
}
private static void removeFile(File file) {
// TODO Auto-generated method stub
StringBuffer stringBuffer=new StringBuffer();
try {
FileReader fileReader=new FileReader(file);
BufferedReader bReader=new BufferedReader(fileReader);
while(true){
String string=bReader.readLine();
if(null==string){
break;
}
if(string.trim().startsWith("//")){
stringBuffer.append(string).append("\r\n");
}
}
bReader.close();
try {
FileWriter fileWriter=new FileWriter(file);
PrintWriter printWriter=new PrintWriter(fileWriter);
printWriter.write(stringBuffer.toString());
printWriter.close();
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
} catch (IOException e) {
// TODO: handle exception
e.printStackTrace();
}
}
}