1. package my.testguava;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileInputStream;
  6. import java.io.FileNotFoundException;
  7. import java.io.FileOutputStream;
  8. import java.io.FileWriter;
  9. import java.io.IOException;
  10. import java.io.RandomAccessFile;
  11. import java.nio.charset.Charset;
  12. import java.util.List;
  13.  
  14. import com.google.common.io.ByteProcessor;
  15. import com.google.common.io.ByteStreams;
  16. import com.google.common.io.FileWriteMode;
  17. import com.google.common.io.Files;
  18.  
  19. public class Mytestguava {
  20. public static void main2(String[] args) {
  21. String filepath = "/home/rocky/Develop/maven/study_maven/maven_workSpace/worksApproval/src/main/webapp/WEB-INF/page";
  22. File files = new File(filepath);
  23. for(File f:files.listFiles())
  24. {
  25. System.out.println(f.getName());
  26. }
  27.  
  28. }
  29.  
  30. public List<String> getCommonsjsp(File f) throws FileNotFoundException, IOException
  31. {
  32.  
  33. return Files.readLines(f,Charset.defaultCharset());
  34. }
  35.  
  36. public void getAllHtml(String commonjsp,String fileDir,String targetDir) throws IOException
  37. {
  38. List<String> commonFile = getCommonsjsp(new File(commonjsp));
  39. File dir = new File(fileDir);
  40. File[] files = new File(fileDir).listFiles();
  41. Files futil = null;
  42. List<String> result = null;
  43. RandomAccessFile randomFile = null;
  44.  
  45. BufferedWriter bw = null;
  46. FileWriter fw = null;
  47. for(File f : files)
  48. {
  49. if(f.getName().endsWith(".html")||f.getName().endsWith(".HTML"))
  50. {
  51.  
  52. result = Files.readLines(f, Charset.defaultCharset());
  53. result.addAll(0, commonFile);
  54. fw = new FileWriter(new File(targetDir)+File.separator+f.getName().substring(0, f.getName().lastIndexOf(".html"))+".jsp");
  55. bw = new BufferedWriter(fw);
  56. for(String line :result)
  57. {
  58. bw.write(line);
  59. bw.newLine();
  60. }
  61.  
  62. bw.flush();
  63. fw.close();
  64. bw.close();
  65. }
  66. }
  67.  
  68. }
  69. public static void main(String[] args) throws IOException {
  70. new Mytestguava().getAllHtml("/home/rocky/Develop/job/jianzhi/xieru/webpage/testpage/common.jsp", "/home/rocky/Develop/job/jianzhi/xieru/webpage/testpage/page",
  71. "/home/rocky/Develop/job/jianzhi/xieru/webpage/testpage/dirmy2");
  72. System.out.println(Charset.defaultCharset());
  73. }
  74. }

下面的是commonjsp的内容

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  4. <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
  5. <%
  6. String nameSpace = request.getContextPath();
  7. %>
  8. <%
  9. String projectPath = request.getScheme() + "://"
  10. + request.getServerName() + ":" + request.getServerPort()
  11. + nameSpace + "/";
  12. %>
  13. <c:set value="<%=projectPath %>" var="basePath"/>

读写文件,用代码在讲html文件转为jsp文件的更多相关文章

  1. PHP文件读写操作之文件写入代码

    在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势,但是文件读写操作在基本的PHP开发 ...

  2. php下载文件的代码示例

    php下载文件的代码示例,需要的朋友可以参考下 <?php  $file = 'monkey.gif';  if (file_exists($file)) {  header('Content- ...

  3. C 语言实例 - 输出当前文件执行代码

    C 语言实例 - 输出当前文件执行代码 输出当前文件执行代码,__FILE__ 为当前执行的文件常量. 实例 #include <stdio.h> int main() { FILE *f ...

  4. java:JSP(JSPWeb.xml的配置,动态和静态导入JSP文件,重定项和请求转发,使用JSP实现数据库的增删改查实例)

    1.JSP的配置: <%@ page language="java" import="java.util.*" pageEncoding="UT ...

  5. JSP-Runoob:JSP 文件上传

    ylbtech-JSP-Runoob:JSP 文件上传 1.返回顶部 1. JSP 文件上传 JSP 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器.上传的文件可以是文本文件或图 ...

  6. linux下c通过虚拟地址映射读写文件的代码

    在代码过程中中,把开发过程中比较好的一些代码片段记录起来,如下的代码内容是关于 linux下c通过虚拟地址映射读写文件的代码,应该对小伙伴有些好处.#include<stdio.h>#in ...

  7. huffman压缩解压文件【代码】

    距离上次写完哈夫曼编码已经过去一周了,这一周都在写huffman压缩解压,哎,在很多小错误上浪费了很多时间调bug.其实这个程序的最关键部分不是我自己想的,而是借鉴了某位园友的代码,但是,无论如何,自 ...

  8. Java文件上传细讲

    什么是文件上传? 文件上传就是把用户的信息保存起来. 为什么需要文件上传? 在用户注册的时候,可能需要用户提交照片.那么这张照片就应该要进行保存. 上传组件(工具) 为什么我们要使用上传工具? 为啥我 ...

  9. Java读取文件加锁代码Demo(利用Java的NIO)

    本博文部分转载于:http://blog.csdn.net/wangbaochu/article/details/48546717 Java 提供了文件锁FileLock类,利用这个类可以控制不同程序 ...

随机推荐

  1. 【摘】请问make -j8 和make -j4 是什么意思?什么作用?

    看到别人写的Shell脚本中有 make -j8 等字眼,Google了一下,网友说是: make linux kernel/rootfs时候多线程执行.

  2. oracle 11g 大量废连接占满数据库连接问题处理

    问题描述: 数据库不断出现大量无用连接,超过数据库最大连接数,导致新的连接无法建立,访问不通数据库 问题分析: 服务器netstat连接数,大量连接来自办公网连接,不断在增加,通过服务器spid查看数 ...

  3. ylbtech-LanguageSamples-AnonymousDelegates(匿名委托)

    ylbtech-Microsoft-CSharpSamples:ylbtech-LanguageSamples-AnonymousDelegates(匿名委托) 1.A,示例(Sample) 返回顶部 ...

  4. Flexbox兼容性语法汇总

    Flexbox版本 flexbox从第一次出现至今总共有三个语法版本,他们分别是: "display:box;"  —  2009年的老版本 "display:flexb ...

  5. 【招聘App】—— React/Nodejs/MongoDB全栈项目:登录注册

    前言:最近在学习Redux+react+Router+Nodejs全栈开发高级课程,这里对实践过程作个记录,方便自己和大家翻阅.最终成果github地址:https://github.com/66We ...

  6. Idea 代码编辑错误不飘红提示

    Power Save Mode 勾选去掉即可

  7. mysql增量备份(2/2)

    前言 这是在百度文库里看到的文章,原名叫做<MYSQL 完全与增量备份及恢复文档 >,是关于完全备份和增量备份以及恢复文档的...... 文档介绍 本文档采用 mysqldump  对数据 ...

  8. POSTGRESQL同步——SLONY-I配置

    来自:http://bbs.chinaunix.net/thread-955564-1-1.html 参考文档 http://bbs.chinaunix.net/viewthr ... page%3D ...

  9. sql 写法注意点

    a.CRUD(create,read,update,delete)操作方法写法格式 字段格式要个数据库表字段一致,字母不区分大小写,支持下划线. 例如: screenName or scrEenNam ...

  10. 使用SAS令牌连接Azure EventHub

    概述 事件中心使用在命名空间和事件中心级别提供的共享访问签名.SAS令牌是从SAS密钥生成的,它是以特定格式编码的URL的SHA哈希. 事件中心可以使用密钥(策略)的名称和令牌重新生成哈希,以便对发送 ...