任务描述
本关任务:移除给定文件中的注释行(仅限使用//
的注释)。
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,移除给定文件中的注释行(仅限使用//
的注释),具体要求如下:
//
的注释);注意:给定字符串中的逗号为中文逗号。
- import java.io.*;
- import java.util.Scanner;
-
- public class FileTest {
-
- public static void main(String[] args) throws IOException {
- Scanner scanner = new Scanner(System.in);
- String javaFile = scanner.next();
- // 请在Begin-End间编写完整代码
- /********** Begin **********/
- // 读取文件内容
- File file = new File(javaFile);
- StringBuffer stringBuffer = new StringBuffer();
- try (
- FileReader fileReader = new FileReader(file);
- BufferedReader bufferedReader = new BufferedReader(fileReader);){
- String str = null;
- while ((str = bufferedReader.readLine()) != null){
- if (str.trim().startsWith("//")){
- continue;
- }
- stringBuffer.append(str).append("\r\n");
- }
- }
- // 输出去除注释后的文件长度
- try (
- FileWriter fileWriter = new FileWriter(javaFile);
- BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);){
- bufferedWriter.write(stringBuffer.toString());
- }
- System.out.print("文件长度:" + file.length());
-
- /********** End **********/
- }
- }