申请软著代码复制注释和空行

简介: 申请软著代码复制注释和空行
package yuandaima;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.Writer;
/**
 * 申请软著代码复制删除注释和空行
 */
public class Test{
    public static void main(String[] args) throws Exception {
        //文件读取路径
        File dir = new File("D:\\#ADesktop\\新建文件夹\\信息安全\\校园网信息安全等级保护测评系统设计与实现111\\等级保护2.0评测系统\\WindowsFormsApplication8");
        //文件输出路径
        File target = new File("D:\\test.txt");
        BufferedWriter bw = new BufferedWriter(new FileWriter(target));
        StringBuffer sb = new StringBuffer();
        loopRead(dir, sb);
        write(sb.toString(), bw);
    }
    // 遍历文件夹下所有文件
    private static void loopRead(File dir, StringBuffer sb){
        File[] files = dir.listFiles();
        if (files!=null)
            for(File file:files){
                if(file.isDirectory()){
                    loopRead(file, sb);
                }else if(file.getName().endsWith("cs")){
                  if(file.length()!=0){
                        sb.append(readFileToString(file));
                    }
                }
            }
    }
    //读取文件里面的内容
    private static String readFileToString(File file){
        BufferedReader br = null;
        StringBuilder sb = new StringBuilder();
        try {
            br = new BufferedReader(new FileReader(file));
            String line = null;
            while((line = br.readLine())!=null){
                String s = line.trim();
                if (s.length()==0) {
                    continue;
                }
                if (s.startsWith("/") || s.startsWith("*")) {
                    continue;
                }
                sb.append(line).append("\n");
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            try {
                if(br!=null){
                    br.close();
                }
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
        return sb.toString();
    }
    //将读取的路径以及相应的内容写入指定的文件
    private static void write(String str, Writer writer){
        try {
            writer.write(str);
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            try {
                if(writer!=null)
                    writer.close();
            } catch (Exception e2) {
                e2.printStackTrace();
            }
        }
    }
}
目录
相关文章
|
定位技术 开发工具 Android开发
android 中获取sha1值的详细说明
android 中获取sha1值的详细说明
1451 0
android 中获取sha1值的详细说明
|
定位技术 Android开发
uniapp获取wifi连接状态
uniapp获取wifi连接状态
1508 0
|
2月前
|
人工智能 缓存 自然语言处理
OpenClaw阿里云部署及Skill选择保姆级教程,ClawHub 13000+Skill 中 30个必装高价值 skill 盘点
ClawHub上13000+的OpenClaw Skill让人眼花缭乱,盲目安装不仅浪费资源,还暗藏安全风险——12%的Skill存在恶意行为,可能窃取API Key、注入恶意代码或后台挖矿。真正值得装的核心Skill仅30个左右,按场景分类后按需选择,再搭配安全防护三件套,才能让OpenClaw从“单纯的工具”升级为“自我进化、安全可靠的协作伙伴”。
2279 7
|
机器学习/深度学习 人工智能 自然语言处理
全新开源通义千问Qwen3上架阿里云百炼
Qwen3是Qwen系列大型语言模型的最新成员,作为混合推理模型,其旗舰版本Qwen3-235B-A22B在代码、数学和通用能力测试中表现出色,与顶级模型DeepSeek-R1、o1、o3-mini等相比具有竞争力。小型MoE模型Qwen3-30B-A3B激活参数仅为QwQ-32B的10%,性能更优,甚至小规模模型Qwen3-4B也能匹敌Qwen2.5-72B-Instruct。Qwen3支持思考与非思考两种模式,可根据任务需求灵活调整推理深度,并支持119种语言,Qwen3在推理、工具调用及多语言处理等方面显著提升,目前已开源并在阿里云百炼平台上线,提供便捷体验。
5273 0
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
47_历史里程碑:从ELIZA到Transformer
在当今的数字时代,我们已经习惯于与智能助手对话、向大语言模型提问,甚至依赖它们生成创意内容。然而,这看似理所当然的人机对话能力,实际上经历了长达半个多世纪的曲折发展历程。从1966年麻省理工学院的简陋程序,到2017年Google提出的革命性架构,聊天AI的演变不仅是技术的进步,更是人类对自身语言本质探索的缩影。
1139 31
|
9月前
|
消息中间件 人工智能 缓存
Go与Java Go和Java微观对比
本文对比了Go语言与Java在线程实现上的差异。Go通过Goroutines实现并发,使用`go`关键字启动;而Java则通过`Thread`类开启线程。两者在通信机制上也有所不同:Java依赖共享内存和同步机制,如`synchronized`、`Lock`及并发工具类,而Go采用CSP模型,通过Channel进行线程间通信。此外,文章还介绍了Go中使用Channel和互斥锁解决并发安全问题的示例。
422 0
|
机器学习/深度学习 人工智能 安全
《AI赋能网络数据加密:开启网络拓扑安全新征程》
在数字化时代,网络拓扑承载着海量数据流动,但面临黑客攻击、数据窃取等安全威胁。传统加密方法逐渐失效,人工智能(AI)成为保障数据安全的新引擎。通过动态密钥生成、自适应加密算法选择和基于行为分析的加密控制,AI显著提升了加密灵活性与安全性。同时,智能解密模型可高效处理异常加密数据。金融与医疗行业的应用案例证明了AI加密技术的有效性。未来,AI将结合量子计算、区块链等技术,在更复杂的网络环境中为数据安全提供强大保障,推动数字化社会的稳定发展。
627 58
|
12月前
|
缓存 IDE 测试技术
Go命令行工具详解 -《Go语言实战指南》
Go语言自带的命令行工具功能强大,是开发者日常工作的得力助手。本文详细介绍常用Go命令及其应用场景,包括`go version`(查看版本)、`go env`(环境变量)、`go run`(快速运行)、`go build`(编译)、`go install`(安装)、`go fmt`(格式化代码)、`go mod`(模块管理)、`go test`(测试)、`go clean`(清理文件)等。掌握这些工具,可显著提升开发效率。