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;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class CopyJava {
public static void main(String[] args) throws IOException {
copy("e:/src", "e:/desc"); // 这里写好源文件夹和目的文件夹
}
private static void copy(String srcPath, String descPath) throws IOException {
copy(new File(srcPath), new File(descPath));
}
private static void copy(File srcFile, File descFile) throws IOException {
if (srcFile.isFile()) { // 文件
File parent = descFile.getParentFile();
if (!parent.exists()) {
parent.mkdirs(); // 创建文件夹
}
if (srcFile.getName().endsWith(".java")) {
copyJava(srcFile, descFile);
} else {
copyFile(srcFile, descFile);
}
} else { // 文件夹
for (File file : srcFile.listFiles()) {
// 相对路径
String srcPath = file.getAbsolutePath().substring(srcFile.getAbsolutePath().length());
copy(file, new File(descFile.getAbsolutePath() + srcPath));
}
}
}
private static void copyJava(File srcFile, File descFile) throws IOException {
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(descFile)));
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(srcFile)));
String line;
while ((line = br.readLine()) != null) {
bw.write(line.replaceFirst("/\\* \\*/", "")); // 注意这里,如果不行,要适当修改
bw.write("\n");
}
br.close();
bw.close();
}
private static void copyFile(File srcFile, File descFile) throws IOException {
OutputStream output = new FileOutputStream(descFile);
InputStream input = new FileInputStream(srcFile);
byte[] buffer = new byte[1024 * 4];
int n = 0;
while ((n = input.read(buffer)) != -1) {
output.write(buffer, 0, n);
}
input.close();
output.close();
}
}
相关推荐
- 通过查找与替换功能,你可以用同样的方法进行批量反注释,只是在替换栏中去除注释符号。 - 宏也可以用于批量反注释,播放预先录制的反注释宏即可。 4. **readme.txt** 压缩包中的`readme.txt`文件通常包含了...
java_SQL文件批量删除注释 ,实现自动批量处理Sql脚本中的注释,方便发布您自己的脚本,简单好用。亲测可以用的,谢谢支持。
当然,对于非程序员或者希望快速操作的用户,也有一些第三方工具可以实现批量清除Java代码注释,例如Java Comment Remover等。这些工具通常具有用户友好的界面,只需选择目标文件或目录,然后点击“清除注释”按钮...
本文将深入探讨如何去除Java源代码中的注释,以及涉及的相关知识点。 1. **注释类型** Java中有两种主要的注释方式:单行注释(//)和多行注释(/* ... */)。单行注释从两个斜杠开始,直到行尾结束;多行注释则以...
用java编写的代码注释删除小工具,能去文本中掉//和/* */注释。 第一个按钮的功能为去掉文本框1中代码的注释,输出到文本框2. 第二个按钮的功能为批量删除文件中的注释,并输出到当前目录(新文件名为xxx.txt)。但...
描述中提到的“可以对文件夹操作”意味着该工具支持批量处理,用户可以指定一个包含多个源代码文件的目录,工具会遍历其中的所有C、C++和Java文件,并逐一删除注释。这种批量处理能力极大地提高了工作效率,尤其是在...
然而,有时候出于特定需求,例如代码整合或者二次开发,我们可能需要批量去除代码中的原有版权注释并替换为自己的版权信息。针对这个主题,我们将深入探讨如何使用PHP编写脚本来实现这一目标。 首先,我们需要理解...
一些代码混淆工具,如ProGuard(Java)和UglifyJS(JavaScript),在混淆代码的同时也会去除注释,但这通常是在进行代码压缩和优化的过程中发生。 8. **版本控制系统策略** 在使用Git等版本控制系统时,可以考虑...
在Java编程中,处理HTML文件时有时需要去除其中的注释内容,以实现特定的功能需求,比如在给定的项目中,需要读取HTML文本文件并删除其中的注释以便进一步处理或存储。删除HTML注释的过程涉及到对HTML结构的理解以及...
不过,这里提到的"lib"可能是包含的一个库,这个库可能已经封装了这些功能,提供一个简单易用的API来批量删除项目中的注释。使用这样的库可以避免手动编写复杂的文件读写和文本处理逻辑,提高效率。 在使用这类工具...
在软件开发过程中,注释是程序员用来解释代码功能、逻辑和用途的重要元素,但有时候在特定情况下,如发布最终产品或优化代码时,可能需要去除这些注释以减小文件大小、提高执行效率或出于安全考虑。这种工具就能高效...
总之,`CommentRemover`是一个实用的工具,它简化了从Java源代码中批量删除注释的过程,适用于代码发布、混淆或其他需要减小源代码体积的场景。作为开源项目,它不仅提供了便利,也为开发者提供了学习和贡献的平台。
6. **多语言支持**:`yuicompressor`最初是用Java编写的,但也有其他语言版本,如JavaScript和Python,适应不同的开发环境需求。 使用`yuicompressor`时,需注意以下几点: - **备份原始代码**:在进行压缩前,...
springboot项目在Oracle下测试批量添加和批量删除,使用spring boot构建的项目,数据库配置的时oracle,想换成MySQL自己把配置文件中的MySQL链接注释去掉即可。项目测试了Oracle下添加,删除数据,批量添加和批量删除...
2. 分离源代码和发布版本:将带有注释的源代码作为开发版本保留,发布时使用已去除注释的版本。 3. 文档生成:使用如Doxygen、Javadoc等工具,从源代码生成文档,这样既可以保护源代码的注释,又提供给开发者易于...
然而,在某些情况下,如版本控制、代码审查或者生成文档时,可能需要批量移除或清理注释。标题提到的“各种开发语言注释清理工具”就是为了解决这类问题而设计的。这个工具专门针对C++、C#和Java这三种广泛使用的...
1.目前支持去掉.h .hpp .c .cpp .java 这些以//或/**/为注释符的源文件 2.支持递归遍历目录 3.当前版本为Python2.7版本,故只有安装了Python2.7(或Python3.x以下版本的才可以直接使用,测试没问题后将编出exe直接...
清理注释通常是为了去除不必要的、过时的或者重复的注释,以减少代码的体积,提高可读性。 另一方面,空行在代码中也有其用途,它们有助于区分不同的代码块,增加代码的可读性。然而,过多的空行可能会使代码显得...
通常,这类工具的工作原理是读取.java文件的内容,去除编译相关的注释、导入语句和其他非必要部分,然后将剩下的代码行写入一个新的.txt文件中。用户只需指定输入的.java文件或目录,工具就会自动生成相应的.txt文件...
在Java编程中,删除程序代码的行号通常指的是在源代码文件中去除显示的行号。这可能是在准备发布软件或者为了保持代码简洁性时的需求。行号在开发过程中非常有用,它们帮助开发者追踪和调试代码,但在最终的编译过程...