JSP---文件操作的一个实例(未完)


<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.io.*" %>
<jsp:useBean id="dxmwork" scope="application" class="dxmdbbean.ConnPool"/>
<%@ include file="db/conn.jsp"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>生成HTML---处理页</title>
<style type="text/css">
<!--
body,td,th {
 font-family: 宋体;
 font-size: 12px;
 color: #000000;
}
-->
</style></head>
<body>
<div align="center">
  <p>
<%

out.flush();
//从库中取出设置值
String okid=request.getParameter("dxmid");
sql=" select * from subandnews  where id='"+okid+"' ";
ResultSet rs=statement.executeQuery(sql);
rs.next();
//变量声明
java.lang.String strFileName; //文件名
java.io.File objFile; //文件对象
java.io.FileReader objFileReader; //读文件对象
char[] chrBuffer = new char[100]; //缓冲
int intLength; //实际读出的字符数(一个中文为一个字符)
//设置待读文件名
out.flush();
strFileName ="C:\\bea\\wlserver61\\config\\mydomain\\applications\\DefaultWebApp\\dxmtest\\template\\testTemplate.htm";
//创建文件对象
objFile = new java.io.File(strFileName);
//判断文件是否存在
if(objFile.exists()){//文件存在
  //创建读文件对象
  objFileReader = new java.io.FileReader(objFile);
  //读文件内容
           int i=0;
           StringBuffer sb=new StringBuffer("");
            while((i=objFileReader.read())!=-1){
              sb.append((char)i);
              }
            String strSource=sb.toString();
int abc = 0; 
StringBuffer buf;
//读模板库
String strFrom="";
String strTo="";
strTo=rs.getString("right_1");
/**做成循环......
*/

strFrom="right_1";
        char[] cSrc1 = strSource.toCharArray();
        char[] cTo1 = strTo.toCharArray(); 
        int len1 = strFrom.length();     
        buf = new StringBuffer(cSrc1.length);
        buf.append(cSrc1, 0, abc).append(cTo1);   
        abc += len1;     
        int j1 = abc;      
        while ((abc = strSource.indexOf(strFrom,abc)) > 0){
               buf.append(cSrc1, j1, abc - j1).append(cTo1);  
               abc += len1;
               j1 = abc;      
        }   
       buf.append(cSrc1, j1, cSrc1.length - j1);  
          strSource=buf.toString();
    abc=0;

 

String nameOfTextFile = "C:/bea/wlserver61/config/mydomain/applications/DefaultWebApp/dxmtest/dxmnews/index.htm";
        try {
   out.flush();
            PrintWriter pw = new PrintWriter(new FileWriter(nameOfTextFile));           
      pw.flush();
   pw.println(strSource);  
            pw.close();
             } catch(IOException e) {
                  out.println(e.getMessage()+"失败!!");
            }
  //关闭读文件对象\r
out.flush();
objFileReader.close();
%>
成功!!点击查看<a href='http://win2004:7001/dxmtest/dxmnews/index.htm' target='_blank'>生成的页面</a>
<%}
else{//文件不存在
  out.println("下列文件不存在:"+strFileName);
}
%>
  </p>
  <p><a href="javascript:history.back();">修改刚生成的专题页</a></p>
  <p><a href="javascript:window.close()">退出本次操作</a></p>
</div>
</body>
</html>
<%@ include file ="db/disconn.jsp"%>

posted on 2004-05-30 10:58  阿咪窦小窝  阅读(629)  评论(0)    收藏  举报

导航