`
rainwindboy
  • 浏览: 56416 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

【原创】一个Java小工具,自动在文件开头加入指定代码

阅读更多
        曾经遇到了一个问题,需要将项目中所有的JSP都要添加上<%@ include file=\"/XXXX.jsp\" %>,手动做比较麻烦,于是就自己写了小工具,如下:
  1 package com;
  2 
  3 import java.io.BufferedReader;
  4 import java.io.File;
  5 import java.io.FileInputStream;
  6 import java.io.FileNotFoundException;
  7 import java.io.FileWriter;
  8 import java.io.IOException;
  9 import java.io.InputStream;
 10 import java.io.InputStreamReader;
 11 import java.io.PrintWriter;
 12 import java.util.ArrayList;
 13 import java.util.List;
 14 
 15 public class dfee {
 16    
 17     static List rtnList = new ArrayList();
 18     public dfee() {
 19     }
 20 
 21     /**
 22      * @param args
 23      */
 24     public static void main(String[] args) {
 25        
 26         List pathList = new ArrayList();
 27         try{
 28             pathList = readfile("");
 29             for (int i = 0; i < pathList.size(); i ++) {
 30                 String tempStr = pathList.get(i).toString();
 31                 System.out.println(tempStr);
 32                 addInclude(tempStr);
 33             }
 34         }
 35         catch (IOException e) {
 36             System.out.println("readfile()exception:" + e.getMessage());
 37         }
 38     }
 39 
 40     /**
 41      *删除某个文件夹下的所有文件夹和文件
 42      *@paramdelpathstring
 43      *@throwsfilenotfoundexception
 44      *@throwsioexception
 45      *@returnboolean
 46      */
 47     public static List readfile(String filepath)
 48             throws FileNotFoundException, IOException {
 49        
 50         try {
 51 
 52             File file = new File(filepath);
 53             if (!file.isDirectory()) {
 54                 rtnList.add(file.getPath());
 55             }
 56             else if (file.isDirectory()) {
 57                 String[] filelist = file.list();
 58                 for (int i = 0; i < filelist.length; i++) {
 59                     File readfile = new File(filepath + "\\" + filelist[i]);
 60                     if (!readfile.isDirectory()) {
 61                         rtnList.add(readfile.getPath());
 62                     }
 63                     else if (readfile.isDirectory()) {
 64                         readfile(filepath + "\\" + filelist[i]);
 65                     }
 66                 }
 67 
 68             }
 69 
 70         }
 71         catch (FileNotFoundException e) {
 72             System.out.println("readfile()exception:" + e.getMessage());
 73         }
 74         return rtnList;
 75     }
 76    
 77     public static boolean addInclude(String filePath) {
 78        
 79         List testList = new ArrayList();
 80         try {
 81            
 82            
 83             File f = new File(filePath);
 84             InputStreamReader read = new InputStreamReader(new FileInputStream(
 85                     f), "UTF-8");
 86             BufferedReader reader = new BufferedReader(read);
 87             String line = "";
 88 
 89             while ((line = reader.readLine()) != null) {
 90                 testList.add(line);
 91                 System.out.println(line);
 92 
 93             }
 94            
 95             for (int i = testList.size(); i > 0; i--) {
 96                 String tempStr = testList.get(i - 1).toString();
 97                 if (tempStr.trim().equals("</body>")) {
 98                     testList.set(i - 1,
 99                             " <%@ include file=\"/CSR_Menu.jsp\" %>");
100                     testList.set(i, "</body>");
101                     testList.add("</html>");
102                     break;
103                 }
104             }
105            
106             final FileWriter writer;
107             final PrintWriter pw;
108             String fileName = filePath;
109             boolean exists = (new File(fileName)).exists();
110             writer = new FileWriter(fileName, false);
111             pw = new PrintWriter(writer);
112            
113             for (int i = 0; i < testList.size(); i++) {
114                 pw.println(testList.get(i).toString());
115                 System.out.println(testList.get(i).toString());
116             }
117            
118             pw.flush();
119             writer.close();
120         }
121         catch (IOException e) {
122             e.printStackTrace();
123             return false;
124         }
125         return true;
126     }
127 }
128 
129 
130 
分享到:
评论
1 楼 纠结的忘忆 2014-10-11  

相关推荐

    把wsdl文件或地址转化成java代码工具

    在MyEclipse中,有一个内置的功能,可以将WSDL文件转换为Java代码,这个过程通常被称为“代码生成”或“代码反编译”。这样,开发者无需手动编写调用Web服务的Java代码,只需导入WSDL文件,MyEclipse就能自动生成...

    ProtoBuf的自动编译生成工具,自动生成java和C#文件,全自动化

    为项目开发了一个proto的自动生成工具,需要把protoc.exe放入protobuf-net/ProtoGen文件夹下面,在protoGen文件夹下面建立out文件夹,out文件夹下面分两个文件,一个java一个csharp,把*.proto文件直接放在ProtoGen...

    java代码生成html文件

    在IT行业中,Java是一种广泛应用的编程语言,尤其在构建Web应用程序方面。本示例将探讨如何使用Java生成HTML...总的来说,Java生成HTML文件的能力是构建动态网站、自动化报告或API文档等众多应用场景中的一个重要工具。

    很强大的java代码混淆工具 Jocky

    Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...

    java转js工具

    - GWT(Google Web Toolkit):这是一个著名的Java到JavaScript转换框架,允许开发者用Java编写客户端应用,然后自动转换成优化过的JavaScript代码。 - Server-Side Rendering(SSR):Java代码转换成JavaScript...

    java 在指定的目录下创建多个临时文件

    上述代码将在`directory`目录下创建一个以"prefix"开头,".suffix"为扩展名的临时文件。`prefix`和`.suffix`可以自定义,但`.suffix`部分是可选的。 为了创建多个临时文件,我们可以将上述步骤放入一个循环中: ``...

    软著代码整理工具,可以实现一键提取文件中的代码并且自动删去空行和注释,便于进行软著申请

    6. **使用流程**:用户通常只需要将待处理的代码文件拖放到工具界面,或指定文件路径,然后点击“整理”按钮,即可完成整个处理过程。简单易用的界面设计是提高用户体验的关键。 7. **安全性与隐私保护**:在使用这...

    Java 代码转VB VC的小工具 特别版

    这个"Java 代码转 VB VC 小工具特别版"显然提供了一个方便的解决方案,帮助开发者将已有的 Java 代码转换为 VB 或 VC 可读的代码。 转换工具有其局限性,因为每种语言的语法结构和编程理念都有所不同,自动转换可能...

    java编写的ftp文件实时监控下载上传

    用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...

    java代码操作数据转移,把一个数据库里的东西移动到另一个数据库,自动建库建表

    在IT行业中,数据库迁移是一项常见的任务,特别是在Java开发中,我们经常需要将数据从一个数据库迁移到另一个数据库,比如从测试环境迁移到生产环境。这个过程不仅涉及数据的复制,还包括了数据库结构(如表、索引等...

    java替换指定文件中指定的字符串参考代码

    java替换指定文件中指定的字符串参考代码

    WinMerge(java代码比较工具)

    WinMerge是一款功能强大的文本和文件比较工具,尤其在Java开发领域中被广泛使用。它能够帮助开发者们快速、准确地找出两个代码文件之间的差异,从而提高工作效率,减少因人为疏忽导致的错误。这款工具支持多种文件...

    Java2Pas Java代码转pas代码

    Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...

    java自动生成全套代码项目,可直接生成页面

    不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...

    javacore\heapdump文件分析工具

    首先,`javacore`文件是Java虚拟机(JVM)在遇到特定事件(如系统崩溃、异常或者手动触发)时生成的一种日志文件,它包含了JVM在特定时刻的运行状态信息,如线程堆栈、类加载信息、内存使用情况等。`jca`(Java Core...

    把wsdl文件转换成java类 使用wsdl2Java工具

    `wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码能够直接与由WSDL描述的Web服务进行交互。通过这个工具,开发人员无需手动编写复杂的SOAP消息处理代码,...

    java代码实现文件上传和下载

    在java代码中实现文件的上传和下载,通过页面的file文件上传到java代码段,获取文件的大小和名字

    Java代码生成工具新版

    Java代码生成工具新版 支持Oracle、DB2、SQLServer、MYSQL、数据库。 支持Struts1、Struts2、SpringMvc、Spring、Hibernate3框架。 支持自增主键,复合主键,外键关联。 生成Hibernate POJO类,Dao类,Service类,...

    java源码包---java 源码 大量 实例

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

Global site tag (gtag.js) - Google Analytics