📄 deleteannotation.java
字号:
package threeExam;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Reader;
import java.io.Writer;
/**
* 第三次考试--删除单行注释
*
* @author HOLLY
*
*/
public class DeleteAnnotation {
/**
* 程序入口
*
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
operate(args[0]);
}
/**
* 读取每一行,同时对读到的每一行进行处理
*
* @param string
* @throws IOException
*/
private static void operate(String string) throws IOException {
BufferedReader reader = new BufferedReader(new FileReader(string));
PrintWriter writer = new PrintWriter(new FileWriter(string + ".clean",
true));
String line;
while ((line = reader.readLine()) != null) {
int i;
if ((i = line.indexOf("//")) != -1) {
writer.printf("%s%s", line.substring(0, i), "\r\n");
} else {
writer.printf("%s%s", line, "\r\n");
}
}
close(reader, writer);
}
/**
* 对输入输出流进行关闭
* 为保证第一句关闭语句出错后,保证后面的关闭还要继续执行要用异常进行处理
* @param reader
* @param writer
* @throws IOException
*/
private static void close(Reader reader, Writer writer) throws IOException {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -