分享
 
 
 

[原创]发布我自己写的生成HTML文件的源代码!

王朝html/css/js·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

package gdbye.com.io;

import java.io.*;

import java.util.*;

import javax.servlet.ServletContext;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.jsp.PageContext;

import java.lang.*;

import gdbye.com.basice.*;//一个用于处理字符等基本的类BaseCount

import gdbye.com.date.newCom.*;

import com.ntsky.file.FileUtil;//一个文件上传的类,我这里主要用来生成目录,有需要的联系

public class IOElse{

/*

本人生手程序写得太乱连我自己也看晕了!!!!有问题请联系

gdbye.com.<--这包是我的类

*/

private Map map = new HashMap();

private String root_jsp = "";

private String FileNameRet = "";

private String FIleNmae = "";

private String NameFirst = "";

private String MuFile_root = "";

private String Class_root = "";

private String SetFileRom = "";

private boolean creatFile = false;

private String FullMUFile_root = "";

private ArrayList PostList = null;

public void IOElse_Map(int replaceInt,String Outleft) {

try{

BaseCount b = new BaseCount();

for(int i = 1; i <= replaceInt; i++){

if(i<=9)

map.put(NameFirst + "0" + i + Outleft,b.convert((String)PostList.get(i-1)));

else

map.put(NameFirst + i + Outleft,b.convert((String)PostList.get(i-1)));

}

}catch(Exception e){

e.printStackTrace();

return;

}

}

public void setArrayList(ArrayList stN){

this.PostList = stN;

}

/*

初始化变量

SetRepalceName:要查找的对象开始段

Souse_setFileName:模版的文件名

MubilSetFileName:生成的文件名

MubilSetFileRoot:文件生成的路径

initialize:取得跟目录路径

GetAutoFileName(str,endst):跟据str头生成新文件名以endst结尾

*/

public void SetRepalceName(String str){

this.NameFirst = str;

}

public void SetClass_root(String Str){

this.Class_root = Str;

}

public void Souse_setFileName(String File_Name){

this.FileNameRet = File_Name;

}

public void MubilSetFileName(String File_Name){

this.FIleNmae = File_Name;

}

public void MubilSetFileRoot(String strRoot){

BaseCount b = new BaseCount();

if(b.EmptyStr(strRoot))

this.MuFile_root = Class_root + strRoot;

else{

GregorianCalendar d = new GregorianCalendar();

this.MuFile_root = Class_root + d.get(Calendar.YEAR) +"-"+ (d.get(Calendar.MONTH)+1) +"-"+ d.get(Calendar.DAY_OF_MONTH);

}

}

public void initialize(String url) {

this.root_jsp = url;

}

public void initialize(PageContext pageContext){

this.root_jsp = pageContext.getServletContext().getRealPath("/");

}

public String GetAutoFileName(String start,String Endstr){

GregorianCalendar d = new GregorianCalendar();

return start+ "_" + d.get(Calendar.YEAR)+

(d.get(Calendar.MONTH)+1) + d.get(Calendar.DAY_OF_MONTH)+

d.get(Calendar.HOUR)+

d.get(Calendar.MINUTE)+

d.get(Calendar.SECOND)+

"." + Endstr;

}

/*

返回数据

get_MubilSetFileName:返回生成文件名

get_MubilSetFileName:返回文件路径

getSetFileRom:返回生成文件的内容

*/

public String get_MubilSetFileName(){

return this.FIleNmae;

}

public String get_MubilSetFileRoot(){

return this.MuFile_root;

}

public String getSetFileRom(){

return this.SetFileRom;

}

public String sour_file(){

return root_jsp + FileNameRet;

}

public String get_FullMUFile_root(){

return FullMUFile_root;

}

public String get_Full_root_FileName(){

String Fild_D = MuFile_root;

if(!MuFile_root.endsWith("/"))

Fild_D += "/";

return Fild_D + get_MubilSetFileName();

}

/*

生成内容

*/

public boolean TextSubcut(){

try{

boolean return_fun = true;

String FileName = root_jsp + FileNameRet;

BaseCount a = new BaseCount();

String FileRom = "";

File myFile = new File(FileName);

String temp = "";

if(myFile.exists()){

InputStreamReader in = new InputStreamReader(new FileInputStream(myFile),"GB2312");

BufferedReader br = new BufferedReader(in);

temp = br.readLine();

int tempInt = 0;

int tempOut = 0;

while(temp != null){

tempInt = temp.indexOf(NameFirst,tempInt);

while(tempInt != -1){

FileRom += temp.substring(tempOut,tempInt) + getString(temp.substring(tempInt,tempInt + NameFirst.length()+3));

tempOut = tempInt + NameFirst.length() + 3;

if(tempOut >= temp.length()){

tempInt = -1;

}else

tempInt = temp.indexOf(NameFirst,tempOut);

}

if(tempOut <= temp.length())

FileRom += temp.substring(tempOut) + "\n";

else

FileRom += "\n";

tempInt = 0;

tempOut = 0;

temp = br.readLine();

}

br.close();

}else{

return_fun = false;

}

this.SetFileRom = FileRom;

return return_fun;

}catch(IOException e){

System.out.println(e.getMessage());

return false;

}

}

/*

生成文件

*/

public void CreatFile(){

try{

FileOutputStream fos = new FileOutputStream(FullMUFile_root + FIleNmae);

Writer out = new OutputStreamWriter(fos,"GB2312");

out.write(SetFileRom);

out.close();

fos.close();

this.creatFile = true;

}catch(IOException e){

System.out.println(e.getMessage());

}

}

public void Creatdir(){

try{

GregorianCalendar d = new GregorianCalendar();

FileUtil c = new FileUtil();

String Fild_D = MuFile_root;

if(!MuFile_root.endsWith("/"))

Fild_D += "/";

//if()

//Fild_D += d.get(Calendar.YEAR) + "-" + d.get(Calendar.MONTH) + "-" + d.get(Calendar.DAY_OF_MONTH);

c.makeDir(Fild_D,root_jsp);

this.FullMUFile_root = root_jsp + Fild_D;

}catch(Exception e){

}

}

public Map getInputMap() {

return this.map;

}

public String getString(String key) {

// TODO 自动生成方法存根

return (String)map.get(key);

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有