大多正式一点的Java源代码,在头部都设有头注释信息,其中包含一些版权声明等信息。例如JDK的源码一般如下:
/*
* @(#)Object.java 1.61 03/01/23
*
* Copyright 2003 Sun Microsystems, Inc. All rights reserved.
* SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package java.lang;
public class Object { .....}
如果我们有个小工具能把我们项目里所有目录下的Java代码统一设置头注释就好了;比如当版本信息等改变时,只要重新运行一下即可一次性更新。下面我们就来亲自写一个。
思路很简单:
建立一个窗口,用户可以设置一个目录、编写头注释信息;
查找目录下所有子文件,如果是Java文件则处理之,如果是目录则递归处理;
处理Java文件时,打开后,找到package语句或者第一个import语句,作为注释的插入点,插入注释;
将增加了头注释的文件内容写回文件。
本例中判断头注释插入点的逻辑比较简单,只是根据package语句或者第一个import语句来判断注释插入点,尚不严谨(比如原有的头注释中可能包含这些关键字),仅供参考。