• 练习-Java输入输出之字符缓冲IO流之移除文件中的注释


    任务描述

    本关任务:移除给定文件中的注释行(仅限使用//的注释)。

    编程要求

    仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,移除给定文件中的注释行(仅限使用//的注释),具体要求如下:

    • 接收给定的一行字符串(如:/test/a.txt,该字符串为文件路径);
    • 移除给定文件中的注释行(仅限使用//的注释);
    • 输出移除注释行后的文件长度,示例:“文件长度:X”。

    注意:给定字符串中的逗号为中文逗号。

    1. import java.io.*;
    2. import java.util.Scanner;
    3. public class FileTest {
    4. public static void main(String[] args) throws IOException {
    5. Scanner scanner = new Scanner(System.in);
    6. String javaFile = scanner.next();
    7. // 请在Begin-End间编写完整代码
    8. /********** Begin **********/
    9. // 读取文件内容
    10. File file = new File(javaFile);
    11. StringBuffer stringBuffer = new StringBuffer();
    12. try (
    13. FileReader fileReader = new FileReader(file);
    14. BufferedReader bufferedReader = new BufferedReader(fileReader);){
    15. String str = null;
    16. while ((str = bufferedReader.readLine()) != null){
    17. if (str.trim().startsWith("//")){
    18. continue;
    19. }
    20. stringBuffer.append(str).append("\r\n");
    21. }
    22. }
    23. // 输出去除注释后的文件长度
    24. try (
    25. FileWriter fileWriter = new FileWriter(javaFile);
    26. BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);){
    27. bufferedWriter.write(stringBuffer.toString());
    28. }
    29. System.out.print("文件长度:" + file.length());
    30. /********** End **********/
    31. }
    32. }

     

  • 相关阅读:
    lodash笔记(语言篇)
    微信小程序发布上线全流程(注册/开发/上传审核)
    家里照片都看不清了怎么办?教你三招修复旧照片
    前端面试练习24.3.5
    SpringBoot连接MySql主从配置 读写分离
    云备份项目
    RestTemplate获取json数组
    【学校的位置|新学校选址】python实现-附ChatGPT解析
    RocketMQ实战之Producer
    Python暴力计算哥德巴赫猜想
  • 原文地址:https://blog.csdn.net/weixin_46075438/article/details/128130243