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"%>
浙公网安备 33010602011771号