Java工具類:給程式增加版權資訊
我們九天鳥的p2p網貸系統,基本算是開發完成了。
現在,想給後端的Java程式碼,增加版權資訊。
手動去copy-paste,太沒有技術含量。
於是,寫了個Java工具類,給Java原始檔增加版權資訊。
原始碼,開頭的註釋,就是版權描述。詳細實現,就看程式碼吧。
現在,想給後端的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網貸系統開發-網際網路應用軟體開發
相關文章
- 如何使用Java程式碼給圖片增加倒影效果Java
- 【Python】批量給圖片增加水印工具Python
- linux給普通使用者增加ssh許可權Linux
- 【Java】比較業務實體資訊變化的工具類Java
- Java —— 集合工具類(Collections 類)Java
- 小程式登入、微信網頁授權(Java版)網頁Java
- java http 工具類JavaHTTP
- java Redis工具類JavaRedis
- Java 工具類庫Java
- java工具類之編碼轉換工具類Java
- 為QT程式增加版本等屬性資訊QT
- 網頁底部版權資訊如何註明?網頁
- Java容器工具類ArraysJava
- java時間工具類Java
- Java之Collections工具類Java
- 終於等到你--許可權工具類
- java ftp工具類,帶你領略5款不同的java ftp工具類JavaFTP
- java 常用工具類Java
- java工具類編寫思考Java
- 極光推送-java工具類Java
- java常用工具類Java
- 一個給 Java 程式設計師用的 Api 文件生成工具Java程式設計師API
- 給自己的程式增加網頁瀏覽功能(續) (轉)網頁
- 給ASM例項增加diskgroupASM
- PHP實現支付寶小程式使用者授權的工具類PHP
- 好程式設計師Java培訓分享Java程式設計師常用的工具類庫程式設計師Java
- 《java併發程式設計的藝術》併發工具類Java程式設計
- Java 通過Xml匯出Excel檔案,Java Excel 匯出工具類,Java匯出Excel工具類JavaXMLExcel
- 幹掉複雜的工具類,國產Java工具類庫 Hutool 很香!Java
- 與網路版權、資料庫技術保護、權利管理資訊資料庫
- Hutool—好用的 Java 工具類庫Java
- 排名前16的Java工具類Java
- java Freemarker 模版引擎工具類Java
- java8特性 Optional 工具類Java
- java 檔案處理 工具類Java
- Java併發系列—工具類:SemaphoreJava
- java連線Redis的工具類JavaRedis
- 獲取行政區劃資訊(省、市)工具類