作者:Fxnananana | 来源:互联网 | 2023-08-17 19:14
web前端|html教程HTML,博客,实现web前端-html教程静态化文件位置注意:net新闻源码,vscode彩虹变量,ubuntuhub,tomcat更改工程,sqlite
web前端|html教程
HTML,博客,实现
web前端-html教程
静态化文件位置注意:
net新闻 源码,vscode彩虹变量,ubuntu hub,tomcat更改工程,sqlite.lib下载,客服系统js插件,开源前端框架能商用吗,爬虫的英文怎么叫,php 本地图片,江苏seo招商,环保类网站模板,易语言模拟点击网页,wordpress4.8模板路径lzw
免费flash火焰psd源码,vscode配置错误,设备管理器快捷键ubuntu,win tomcat进程,sqlite时间存储格式,jquery数据导出插件,前端必须要学的框架,怎么运用爬虫写论文,php 生成js,奉化优化seo,宝宝个人网站模板,手机网页 css,影视会员价格表模板lzw
实体类定义:
电子商务网站模板 源码,安装Ubuntu没有键盘,关于爬虫的诗,整站 php,seo抓取文字lzw
public class News { private String title; private String pubTime; private String category; private String newsContent; public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getPubTime() { return pubTime; } public void setPubTime(String pubTime) { this.pubTime = pubTime; } public String getCategory() { return category; } public void setCategory(String category) { this.category = category; } public String getNewsContent() { return newsContent; } public void setNewsContent(String newsContent) { this.newsCOntent= newsContent; }}
自定义流的工具类
public class CharStreamIO { public void copyFile(String fsrc,String fDest){ File file = new File(fDest); if(file.exists()){ file.delete(); } PrintWriter out = null; BufferedReader in = null; try { in = new BufferedReader(new FileReader(fsrc)); out = new PrintWriter(new BufferedWriter(new FileWriter(fDest))); String strRet; while((strRet=in.readLine()) != null){ out.println(strRet); out.flush(); } } catch (Exception e) { e.printStackTrace(); }finally{ if(in != null){ try { in.close(); } catch (Exception e2) { e2.printStackTrace(); } } if(out != null){ try { out.close(); } catch (Exception e2) { e2.printStackTrace(); } } } } /** * 把传入的信息,保存成文件 * @param finfo 传入的文件内容信息 * @param fname 目标路径和文件名 */ public void writeFile(String finfo,String fDest){ File file = new File(fDest); if(file.exists()){ file.delete(); } PrintWriter out = null; try { out = new PrintWriter(new BufferedWriter(new FileWriter(fDest))); out.write(finfo); out.flush(); } catch (Exception e) { e.printStackTrace(); }finally{ if(out !=null){ out.close(); } } } /** * 读取文本型文件 * @param name * @return */ public String readFile(String fname){ File file = new File(fname); StringBuilder bild = new StringBuilder(); BufferedReader in = null; if(file.exists()){ try { in = new BufferedReader(new FileReader(fname)); String strRet; while((strRet=in.readLine()) != null){ bild.append(strRet); } } catch (Exception e) { e.printStackTrace(); }finally{ if(in != null){ try { in.close(); } catch (Exception e2) { e2.printStackTrace(); } } } }else{ System.out.println(fname + "不存在"); } return bild.toString(); }}
数据访问层
public class NewsDao { /** * 读取数据库中要生成的新闻信息 * @return */ public List getAllNews(){ CharStreamIO io = new CharStreamIO(); SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); List newsList = new ArrayList(); News n1 = new News(); n1.setCategory("sport"); String c1 = io.readFile("NewsInfo\\news1.txt"); n1.setNewsContent(c1); n1.setPubTime(sd.format(new Date())); n1.setTitle("深足教练组:说我们买球是侮辱 朱广沪常暗中支招"); News n2 = new News(); n2.setCategory("hot"); String c2 = io.readFile("\\NewsInfo\\news2.txt"); n2.setNewsContent(c2); n2.setPubTime(sd.format(new Date())); n2.setTitle("对对对发发发失误失误"); newsList.add(n1); newsList.add(n2); return newsList; }}
业务逻辑层
public class NewsBiz { /** * 读取数据库中要生成的新闻信息 * @return */ public void createAllNews() throws Exception{ NewsDao dao = new NewsDao(); List newsList = dao.getAllNews(); String destPath = "/News/newspages"; for(int i=0;iTemplateParam类
public class TemplateParam { public static final String TITLE = "%{title}%"; public static final String CATEGORY = "%{category}%"; public static final String COnTENT= "%{newsContent}%"; public static final String PUB_TIME = "%{pubTime}%";}
用户接口层
public class NewsTest { public static void main(String[] args) { NewsBiz biz = new NewsBiz(); try { biz.createAllNews(); System.out.println("新闻页面创建完毕!"); } catch (Exception e) { e.printStackTrace(); } }}