怎样批量去掉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;
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();
}
}
java 中怎样将屏蔽掉的代码拆起来编程的初期可以把checkStyle、findBugs这些都disable掉 。因为检查代码都是后期的工作,首先要让程序能够跑起来 , 然后再考虑效率问题,最后才考虑代码格式等次重要的东西 。
一般来说checkStyle的警告都是可以不予理睬的,比如说name hides a field、magic number,对你编程没有影响 。但是对开发软件产品来说,这个是最后必须要消除的 。因为这将影响你写的代码的可读性,进而影响到将来代码优化和维护 。
name hides a field警告指方法的参数和类里面定义的域(或者说是成员变量 , 数据成员)重名了,换个其他名字就行了,比如说name改为n 。
magic number就是指程序里那些不用取变量名 , 直接把常量值写在使用它的地方的那种数字 。这种数字往往让人摸不着头脑,也不知道那是什么意义 , 就像毫无原因,突然被变出来的一样,所以被称为“魔术数字” 。
解决magic number的方法就是把所有用到的常量都声明为public static final ,
注释是相当重要的,即使是自己开发的 , 时间久了也许都会忘记某个变量是用来干什么的……
去掉Java中的注释需要一个标识符,标识多行注释是否开始
读取一行:
(1)判断此行内是否包含“/*“,如果包含 , 定位到“/*“第一个字符,并标识多行注释开始 , 继续判断当前读取行是否包含"*/",如果包含,注释部分删除 , 其java怎么去掉烦人代码他写回文件,未包含删除 , 及以后的只判断多行结束,直至判断到多行注释结束,把注释部分删除
(2)多行注释未开始,则判断此行内是否包含“//“,如果包含 , 定位到“//“第一个字符,把后面的全部删除,注意多行注释开始的当前行,还要再判断一次“//“,因为java支持以下注释
//单行注释/*
*多行注释
*/
其实在代码当中适当加点注释 , 对自己、别人阅读代码以及以后维护都是有好处的,没必要删除全部的注释,而且编译会跳过注释部分,就算java怎么去掉烦人代码你把一部武侠小说加到代码注释里 , 也不会影响编译出来的文件大小的
java中如何去掉输出内容里面不想输出的信息?我用正则表达式提取出了文档里面的一些信息 , 但是标识符也System.out.print那一行里面的xxx.group()改成.group(1)
但是采购量那一行,需要改进一下你的regex
用java字符串方法去除HTML代码标签的问题可以通过replaceAll方法进行字符串替换 , 之后替换的内容用正则表达式来匹配 。举例
String ss="div id='mini_nav_qq'lia target='_top' "
"href='http:// lady.qq.com/emo/emotio.shtml'情感/a/lili"
"a target='_top' href=''美容/a/li/div";
String ss=ss.replaceAll("(/?\\S )\\s*?[^]*?(/?)","$1$2");//通过只保留"“后面的字符串,之后删除空格和后面的内容,快捷的实现去除操作(此方法通用于所有的标签去除,只需要传入不同的ss值) 。
结果就是:divlia情感/a/lilia美容/a/li/div 。
java 中烦人的 null 在开发中怎么处理的1, 基本数据类型的话,直接使用,不用它的包装类,包装类会存在null的情况(但要注意基本数据类型默认值,比如为0的情况);
2,对进入方法的参数进行明确判断 , 为null就处理掉
3,调用其他方法返回的数据,进行判断null再进行操作
4 , 不确定的地方可以加try catch捕获,然后转为明确的提示
【java怎么去掉烦人代码 java删除代码怎么写】关于java怎么去掉烦人代码和java删除代码怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。
推荐阅读
- 抖音电脑开直播噪音很大,抖音电脑直播吱吱噪音怎么解决
- 戴尔g310显卡怎么样,戴尔g310显卡怎么样
- 3d第三人称单机格斗游戏,第三人称格斗游戏手游
- 云为什么比虚拟主机贵很多,云计算为什么要虚拟化
- js正则取中间的部分,js正则截取
- 养成恋爱类生存游戏推荐,养成恋爱类手机游戏
- 微信购车群直播,线上直播购车
- oracle怎么生成视图 oracle视图怎么做
- 微信视频号消失怎样找回,微信视频号突然消失