曾经遇到了一个问题,需要将项目中所有的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
分享到:
相关推荐
为项目开发了一个proto的自动生成工具,需要把protoc.exe放入protobuf-net/ProtoGen文件夹下面,在protoGen文件夹下面建立out文件夹,out文件夹下面分两个文件,一个java一个csharp,把*.proto文件直接放在ProtoGen...
Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...
一个用JAVA写的清除EXE病毒文件的代码
基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码.rar基于java的p2p文件传输代码....
java替换指定文件中指定的字符串参考代码
*.table后缀文件:是金蝶BOS中的一个字段属性映射文件 *PDM:Powerdesigner物理逻辑图,选择PDM时会读取物理逻辑图中的所有表,从里面选择需要生成的目标表就行了 *config文件夹中提供测试的.table文件和PDM文件
7个Java小游戏源代码 解压密码是:yykings
java 统计指定文件中的字符个数 java 统计指定文件中的字符个数
java生成静态html代码 一个简单的实例 自己去扩展
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...
本工具可以通过指定的xml文件生成java代码文件。 工具运行需要jre。
Java代码量统计小工具 1 可按JavaDoc按作者统计代码量 2 统计代码行数、注释行数、空白行、注释率等 3 按某目录及其子目录内.java文件统计 4 需要JRE
在java代码中实现文件的上传和下载,通过页面的file文件上传到java代码段,获取文件的大小和名字
Java代码生成工具新版 支持Oracle、DB2、SQLServer、MYSQL、数据库。 支持Struts1、Struts2、SpringMvc、Spring、Hibernate3框架。 支持自增主键,复合主键,外键关联。 生成Hibernate POJO类,Dao类,Service类,...
模板编辑和代码查看支持语法高亮 (Java, VB, T-SQL) 可以新增语法文件,文件格式类似于 EditPlus 软件附带模板包括: VB 三层结构中实体和实体操作类 Java MVC 模式下Bean和 Action类 MSSQL 表操作...
Java 代码转VB VC的小工具 特别版
已经测试 完全没问题 大可以满足你的简单需求 修改液很容易 里面有详细的注释说明
java上传文件的java工具类代码,希望大家参考
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...