标签:
我们九天鸟的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网贷系统开发-互联网应用软件开发
社交问答:http://ask.jiutianniao.com
标签:
原文地址:http://my.oschina.net/jiutianniao/blog/409142