?? 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 + -