博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java工具类:给程序增加版权信息
阅读量:6937 次
发布时间:2019-06-27

本文共 1982 字,大约阅读时间需要 6 分钟。

hot3.png

   我们九天鸟的p2p网贷系统,基本算是开发完成了。

   现在,想给后端的Java代码,增加版权信息。
   手动去copy-paste,太没有技术含量。
   于是,写了个Java工具类,给Java源文件增加版权信息。
   源代码,开头的注释,就是版权描述。详细实现,就看代码吧。
 

 /* *Copyright © 2015 JiuTianNiao *武汉九天鸟科技有限公司 *http://JiuTianNiao.com *All rights reserved. */package com.jiutianniao.p2p.base.util;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import org.apache.log4j.Logger;//给java文件,增加版权信息public class CopyrightUtil {private static Logger log = Logger.getLogger(CopyrightUtil.class);public static void main(String[] args) throws Exception {//java文件所在目录String dir = "E:/GitRepository/funds";File file = new File(dir);addCopyright4Directory(file);}public static void addCopyright4Directory(File file) throws Exception {File[] files = file.listFiles();if (files == null || files.length == 0){return;}for (File f : files) {if (f.isFile()) {addCopyright4File(f);System.out.println("文件===" + f.getName());} else {System.out.println("目录==" + f.getName());addCopyright4Directory(f);}}}public static void addCopyright4File(File file) throws Exception {String fileName = file.getName();boolean isJava = fileName.endsWith(".java");if (!isJava) {log.info("This file is not java source file,filaName=" + fileName);return;}if (isJava) {// 版权字符串String copyright = "/*\n *Copyright © 2015 JiuTianNiao\n "+ "*武汉九天鸟科技有限公司\n " + "*http://JiuTianNiao.com\n "+ "*All rights reserved.\n */\n";            //尝试使用了RandomAccessFile.writeUTF,问题是开头字符是“NUL”,没能解决。BufferedReader br = new BufferedReader(new FileReader(file));String line;String content = "";//读取一行,一定要加上“换行符”,Windows下可以直接用“\n”String lineSeperator ="\n";//lineSeperator = System.getProperty("line.separator")while ((line = br.readLine()) != null) {content += line + lineSeperator;}br.close();        //把拼接后的字符串写回去FileWriter fileWriter = new FileWriter(file);fileWriter.write(copyright);fileWriter.write(content);fileWriter.close();}}}

   武汉九天鸟-p2p网贷系统开发-互联网应用软件开发

  公司官网:

  社交问答:

转载于:https://my.oschina.net/jiutianniao/blog/409142

你可能感兴趣的文章
4.部署Sentinel
查看>>
Top 10 Methods for Java Arrays
查看>>
iptables基本知识
查看>>
[Fibre Channle 实战之三]FC 和iSCSI的使用差异
查看>>
MySQL索引 使用笔记
查看>>
LTS/SSL理解
查看>>
PHP file_get_contents 设置超时时间
查看>>
状态与策略——审批操作的两种方案
查看>>
xargs用法详解
查看>>
Linux运维工程师面试题第一套
查看>>
Linux Stateless无状态NAT-使用TC来配置
查看>>
微软的上海之约——写在微软中国上海科技园区开幕之际
查看>>
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
查看>>
Mysql存储过程和存储过程中循环小结
查看>>
大疆高管驳斥“刚需论”:巨大机会也可能是陷阱
查看>>
linux下权限修改命令及方法
查看>>
mongoDB存储过程
查看>>
简单的Jquery文件向上滚动插件
查看>>
亮剑:PHP,我的未来不是梦(4)
查看>>
python文件替代fileinput模块
查看>>