曾经遇到了一个问题,需要将项目中所有的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
分享到:
相关推荐
在MyEclipse中,有一个内置的功能,可以将WSDL文件转换为Java代码,这个过程通常被称为“代码生成”或“代码反编译”。这样,开发者无需手动编写调用Web服务的Java代码,只需导入WSDL文件,MyEclipse就能自动生成...
为项目开发了一个proto的自动生成工具,需要把protoc.exe放入protobuf-net/ProtoGen文件夹下面,在protoGen文件夹下面建立out文件夹,out文件夹下面分两个文件,一个java一个csharp,把*.proto文件直接放在ProtoGen...
在IT行业中,Java是一种广泛应用的编程语言,尤其在构建Web应用程序方面。本示例将探讨如何使用Java生成HTML...总的来说,Java生成HTML文件的能力是构建动态网站、自动化报告或API文档等众多应用场景中的一个重要工具。
Jockey跟其他混淆工具不同的是:它是直接对编译过程做文章,也就是在把java文件编译为class文件的过程中对代码进行混淆,混淆后的代码中包含很多JVM 指令,大家知道JVM指令是面向机器的,人类一般很难看懂!...
通过本文介绍的方法,您可以轻松实现Java应用程序中对FTP服务器的文件上传与下载操作,并能有效地指定文件上传和下载的目标目录。这对于企业级应用中的文件管理有着重要的作用。同时,在实际应用过程中还需注意安全...
- GWT(Google Web Toolkit):这是一个著名的Java到JavaScript转换框架,允许开发者用Java编写客户端应用,然后自动转换成优化过的JavaScript代码。 - Server-Side Rendering(SSR):Java代码转换成JavaScript...
上述代码将在`directory`目录下创建一个以"prefix"开头,".suffix"为扩展名的临时文件。`prefix`和`.suffix`可以自定义,但`.suffix`部分是可选的。 为了创建多个临时文件,我们可以将上述步骤放入一个循环中: ``...
6. **使用流程**:用户通常只需要将待处理的代码文件拖放到工具界面,或指定文件路径,然后点击“整理”按钮,即可完成整个处理过程。简单易用的界面设计是提高用户体验的关键。 7. **安全性与隐私保护**:在使用这...
这个"Java 代码转 VB VC 小工具特别版"显然提供了一个方便的解决方案,帮助开发者将已有的 Java 代码转换为 VB 或 VC 可读的代码。 转换工具有其局限性,因为每种语言的语法结构和编程理念都有所不同,自动转换可能...
用java语言编写的ftp小工具,可以按指定时间监控ftp服务器,把服务器指定目录内新产生的文件或者文件夹下载到本地指定文件夹,下载后删除数据。 也可以监控本地文件夹,把文件夹内新产生的文件或者文件夹整体上传到...
在IT行业中,数据库迁移是一项常见的任务,特别是在Java开发中,我们经常需要将数据从一个数据库迁移到另一个数据库,比如从测试环境迁移到生产环境。这个过程不仅涉及数据的复制,还包括了数据库结构(如表、索引等...
java替换指定文件中指定的字符串参考代码
WinMerge是一款功能强大的文本和文件比较工具,尤其在Java开发领域中被广泛使用。它能够帮助开发者们快速、准确地找出两个代码文件之间的差异,从而提高工作效率,减少因人为疏忽导致的错误。这款工具支持多种文件...
Java2Pas是一个实用工具,主要用于将Java编程语言编写的源代码转换为Pascal语言的等效代码。这个工具对于那些需要在两种语言之间迁移代码或者理解不同编程语言语法的开发者来说非常有价值。Java和Pascal虽然都是面向...
不知道怎么上传系统图片,java自动生成jsp,controller,service及实现类,mapper,操作简单,只需要自己在系统管理-代码生成里面进行操作即可,系统最后会导出具体操作文档,内自带mysql数据库脚本,源码需要在Tomcat...
首先,`javacore`文件是Java虚拟机(JVM)在遇到特定事件(如系统崩溃、异常或者手动触发)时生成的一种日志文件,它包含了JVM在特定时刻的运行状态信息,如线程堆栈、类加载信息、内存使用情况等。`jca`(Java Core...
`wsdl2java`是Apache Axis项目的一部分,它是一个强大的工具,可以自动生成Java客户端和服务端代码,这些代码能够直接与由WSDL描述的Web服务进行交互。通过这个工具,开发人员无需手动编写复杂的SOAP消息处理代码,...
在java代码中实现文件的上传和下载,通过页面的file文件上传到java代码段,获取文件的大小和名字
Java代码生成工具新版 支持Oracle、DB2、SQLServer、MYSQL、数据库。 支持Struts1、Struts2、SpringMvc、Spring、Hibernate3框架。 支持自增主键,复合主键,外键关联。 生成Hibernate POJO类,Dao类,Service类,...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...