Java 批量删除文件夹中文件的注释

批量删除项目代码注释 支持单行注释// 多行注释 块注释/* 支持前端后端 C# JAVA vue js html 先预览一下成果吧~ 批量删除代码中的注释 支持多种文件后缀 (.java、.cs、.aspx、.html、.vue、.js、.css、.wxml、…) 支持多种注释类型(//、/**/、、///…) 实现原理: 循环项目目录下指定后缀的子文件 .cs .vue .js… 一行一行读取内容 检测到指定注释类型 // /* … 就剔除该行代码 最后重写入文件 附上实现代码(C#控制台): using System; using System.Collections.Generic; using Sy 阅读详情

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

/**
* 删除Java代码中的注释
*
* @author 赵瑞强
* @build 2010-12-23
*/
public class copyJava {

private static int count = 0;

/**
* 删除文件中的各种注释,包含//、/* * /等
* @param charset 文件编码
* @param file 文件
*/
public static void clearComment(File file, String charset) {
try {
//递归处理文件夹
if (!file.exists()) {
return;
}

if (file.isDirectory()) {
File[] files = file.listFiles();
for (File f : files) {
clearComment(f, charset); //递归调用
}
return;
} else if (!file.getName().endsWith(".java")) {
//非java文件直接返回
return;
}
System.out.println("-----开始处理文件:" + file.getAbsolutePath());

//根据对应的编码格式读取
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), charset));
StringBuffer content = new StringBuffer();
String tmp = null;
while ((tmp = reader.readLine()) != null) {
content.append(tmp);
content.append("\n");
}
String target = content.toString();
//String s = target.replaceAll("\\/\\/[^\\n]*|\\/\\*([^\\*^\\/]*|[\\*^\\/*]*|[^\\**\\/]*)*\\*\\/", ""); //本段正则摘自网上,有一种情况无法满足(/* ...**/),略作修改
String s = target.replaceAll("\\/\\/[^\\n]*|\\/\\*([^\\*^\\/]*|[\\*^\\/*]*|[^\\**\\/]*)*\\*+\\/", "");
//System.out.println(s);
//使用对应的编码格式输出
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), charset));
out.write(s);
out.flush();
out.close();
count++;
System.out.println("-----文件处理完成---" + count);
} catch (Exception e) {
e.printStackTrace();
}
}

public static void clearComment(String filePath, String charset) {
clearComment(new File(filePath), charset);
}

public static void clearComment(String filePath) {
clearComment(new File(filePath), "UTF-8");
}

public static void clearComment(File file) {
clearComment(file, "UTF-8");
}

public static void main(String[] args) {
clearComment("C:\\Users\\Administrator\\Desktop\\jc\\qu"); //删除目录下所有java文件注释
//删除某个具体文件的注释
//clearComment("D:\\proj\\scm\\action\\AbcdefgAction.java");
}

}

代码注释删除小工具(java) 用java编写的代码注释删除小工具,能去文本中掉//和/* */注释。 第一个按钮的功能为去掉文本框1中代码的注释,输出到文本框2. 第二个按钮的功能为批量删除文件中的注释,并输出到当前目录(新文件名为xxx.txt)。但回车符会变成\n 立即下载

相关推荐

按照autoware.universe官方从零搭建自己的自动导航小车(三)(续)

本文介绍了在Autoware框架下完善自定义传感器套件描述包的详细过程。主要内容包括:1)创建传感器描述包tinyplc_sensor_kit_description,包含YAML标定文件和URDF模型;2)配置传感器与车辆基座的相对位姿,实现sensor_kit.xacro和sensors.xacro宏文件;3)更新sensor_kit.launch.xml文件以集成激光雷达和GNSS/IMU驱动。通过xacro验证URDF模型正确性后,下一步计划接入Helios16激光雷达数据并在Rviz2中验证点云显

qq_45335326的博客 1273

Java(Eclipse)批量注释/批量取消注释代码行

批量注释或批量取消注释代码行

a11113112的博客 2783

SAP MM新手避坑指南:工厂间调拨用301还是303?手把手教你选对移动类型

本文深入解析SAP MM模块中工厂间调拨的301与303移动类型,帮助新手避开常见陷阱。通过对比一步法(301)和两步法(303+305)的核心差异、适用场景及财务影响,提供清晰的决策框架和实战技巧,确保库存调拨的准确性和效率。

weixin_29223603的博客 346

使用idea一次性删除java文件中所有的注释内容 /* */

将.class文件转成.java文件后,.java文件每行都会生成注释/* */,通过idea的替换功能,使用正则表达式删除注释/* */

我有一枚大大大太阳 2250

Windows 11下Telnet端口23连接失败的终极解决方案(附详细排查步骤)

本文详细解析了Windows 11系统中Telnet端口23连接失败的常见原因及解决方案。从Telnet客户端功能启用、服务端配置检查到网络连接诊断,提供了一套完整的排查步骤,帮助用户快速定位并解决连接问题,同时给出了安全使用Telnet的建议。

win55的博客 455

Tesseral 建立地震模型

0. 前言 本节内容主要是总结如何使用 Tesseral 工具建立模型。 1. 模型建立步骤 设置模型的宽度和深度 此处默认都为1000,之后点击“确定” 建立地层 绘制新的地层 右键点击“New polygon” 绘制地层,设置第二个层的名字和纵波速度 绘制第三层,第三层覆盖在前一个层上 第四层如上,第四层如果是最后一层,绘制该层时,要将深度1000包围。 设置观测系统 设置炮点 设置子波为雷克子波,频率设置为30 检波点设置 运行模型 设置好如上选择后,

weixin_41857483的博客 6539

JAVA代码注释批量删除,及代码格式化

批量删除JAVA代码注释,及格式化代码

qq_38254635的博客 1109

Transformers 实战修炼与源码剖析专栏大纲

本专栏以 Hugging Face Transformers 为主线,围绕“能用、会调、敢上线、懂源码”四个目标展开。内容不把理论堆成公式墙,而是用真实或拟真的业务场景驱动:客服分类、合同抽取、知识库问答、模型微调、推理服务、监控告警、源码扩展等。采用“业务痛点 → 三人剧本对话 → 代码实战 → 总结思考”的四段式结构,让读者在动手完成一个个小项目的过程中,逐步理解 Tokenizer、Model、Pipeline、Trainer、Generation、PEFT、Accelerate、Serving等概念

davidwang456的专栏 923

java 代码删除注释

清理java代码中空行、//、/***/注释。

li371490890的博客 1536

心理学量表汇总 50多个 附下载

目录一、心理健康与精神病态量表二、行为问题量表三、人格评估量表四、智力测验一、心理健康与精神病态量表1.一般症状自评量表(SCL-90)症状自评量表 (The self-report symptom inventory ,Symptom checklist ,90,简称 SCL90) 有 90 个评定项目 , 每个项目分五级评分 , 包含了比较广泛的精神病症状学内容, 从感觉、 情 感、思维、意识、行为直至生活习惯、人际关系、饮食等均有涉及,能准确刻划被试的自觉 症状,能较好地反映被试的问题及其严重程度和变

南七小僧的学海无涯 1904

【即插即用模块】注意力篇 | MICCAI 2023 | MFE:多尺度特征提取,告别固定感受野,猛涨2个点!

本文提出一种用于低分辨率乳腺癌病理图像超分辨率与分类的网络SHISRCNet。针对现有方法处理低分辨率图像效果差、感受野固定等问题,设计了多特征提取模块(MFE),通过多速率空洞卷积覆盖全尺度感受野(局部到全局),结合递进残差连接和动态权重融合机制,实现自适应多尺度特征增强。实验表明,该模块在超分辨率任务中PSNR提升近2个点,分类准确率显著提高。代码提供详细注释,支持即插即用,适用于各类多尺度视觉任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 206

去除JAVA文件注释

package com.tms.backend.webservice.checkresult.object; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; ...

逍遥叹的博客 1412

[SC]SystemC在CPU/GPU验证中的应用(六)

本文提供了一个SystemC学习路线图,包含50个由浅入深的编程实例,涵盖从基础模块到复杂SoC建模的全过程。示例包括:基础模块(时钟、计数器)、通道(FIFO、握手)、TLM2.0接口、总线模型(AXI-Lite)、CPU/GPU内核实现、功耗分析、断言验证等。重点展示了SystemC在硬件验证中的关键应用:VCD波形生成、UVM-SystemC框架、Verilog DPI协同仿真、Python集成、NoC路由器和完整SoC建模(CPU+Cache+DRAM+互连)。每个示例提供完整代码和详细注释,建议分

元直的博客 1492

删除Java代码中的注释

最近有个实习生说要公司的部分代码,回去做毕业论文,在我跟项目经理以及部门主管商量之后(同时得到客户允许之后),同意了他的要求。 前提:代码中不能有任何注释,不能透露客户公司的任何信息等 在前提的情况之下我写了6个工具类...这里跟大家分享删除注释的部分代码:

高级全栈工程师 5157

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

删除Java项目中注释

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.Ou...

煜 [yù] 533

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

批量删除java注释_如何批量去掉Java的注释

import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;imp...

weixin_33724759的博客 382

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

批量删除Java代码中的‘//’注解

将路劲换成你的项目路径运行即可 public class clear { private static int count = 0; public static void main(String[] args) { File folder = new File("E:\\xxxx\\xxxx"); Collection<File> fs = FileUtils.listFiles(folder, new String[] { "java" }, true); for (File file

qq_42981579的博客 829

java 删除重复文件

package Utils; import java.io.File; public class DeleteFile { public static void main(String[] args) { DeleteFile aa=new DeleteFile();  aa.delete(new File("E:/baiduyundownload/"));  

jasonkent27的专栏 1572

java 删除注释_删除 java代码中所有的注释

删除 java代码中所有的注释.javapublic class CleanCommons {private static Pattern pattern = Pattern.compile("/\\*.+?\\*/", Pattern.DOTALL);public static void main(String[] args) throws IOException {Collection jav...

weixin_35390150的博客 701

去掉java反编译(JD-GUI)生成的源文件中注释

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IO...

weixin_30437481的博客 423

批量删除java注释_怎样批量去掉java文件中的注释

展开全部批量去掉Java文件中的注释,可以e69da5e887aa3231313335323631343130323136353331333337396231使用正则表达式进行批量操作,代码如下:importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileInp...

weixin_42300144的博客 1340

【java】删除文件夹及文件夹中的所有文件

JDK 1.8 删除文件夹及文件夹中的所有文件

小子宝丁的博客 3875

java 删除注释_★ java删除代码注释

package com.witwicky.util;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReade...

weixin_42513602的博客 898

java File删除文件夹完整版

       经常写代码,应该能遇到这样一个问题,需要用java删除某个文件夹,如果文件夹下面有子文件夹或文件,可能子文件夹下面还有文件或者文件夹的话,这样直接是删不掉的,什么意思呢,我查遍java file的api,当文件夹下面还存在文件时,并没有直接提供方法删除。为了省事,刚才随便百度了一个,代码比较长,由于我需要删除的子文件夹中存在以“.”开头的文件,于是并不能删除。最后静下来自己写了一...

u010501497的博客 2816

如何删除空文件夹Java_JAVA实现将磁盘中所有空文件夹进行删除的代码

实现代码一、import java.io.file;import java.io.*;public class delnulldir {public void showdir(file f){for (file f1:f.listfiles()){if(f1.isdirectory()){showdir(f1);//一直递归到最后的目录if(f1.listfiles().length==0){//...

weixin_29729247的博客 852

java 快速删除文件夹_java File删除文件夹完整版

经常写代码,应该能遇到这样一个问题,需要用java删除某个文件夹,如果文件夹下面有子文件夹或文件,可能子文件夹下面还有文件或者文件夹的话,这样直接是删不掉的,什么意思呢,我查遍java file的api,当文件夹下面还存在文件时,并没有直接提供方法删除。为了省事,刚才随便百度了一个,代码比较长,由于我需要删除的子文件夹中存在以“.”开头的文件,于是并不能删除。最后静下来自己写了一个,总共代码就十行...

weixin_35917998的博客 898
上一篇: Oracle学习之PLSQL(一)
下一篇: jdk7 运行jetty 报错 java.lang.reflect.InvocationTargetException: null
Java程序之猿
博客等级 码龄9年 2599粉丝 140原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值