资源简介
工程名称:JSPreadTXT
工程作用:读取本地TXT文件并显示在JSP页面上
运行环境:Tomcat, JAVA EE6.0,搜狗高速浏览器
程序作者:Roy Liu
直接添加到MyEclipse中即可运行。
源程序内有代码注释。
已知BUG:
1、未输入文件地址时,会报错;
2、当TXT文件内容包含中文时,有时会显示乱码,解决方法:打开TXT文件,在“另存为”对话框中选择“UTF-8”格式);
3、当TXT文件名为中文时,无法读取,页面会显示空白内容;
4、经测试,只有搜狗告诉浏览器可以完整显示结果;
5、以下浏览器不显示测试结果:Internet Explorer, 360急速浏览器,Google Chrome, Mozilla Firefox, QQ浏览器,百度影音浏览器,Opera, Safari(其原因可能是浏览器并未返回文件的绝对地址,而只是返回了文件名)。
代码片段和文件信息
package roy;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
public class GetFile_roy {
private String f1 f2;
public void setFile1(String f1){
this.f1 = f1;
}
public String getFile1(){
return this.f1;
}
public void setFile2(String f2){
this.f2 = f2;
}
public String getFile2(){
return this.f2;
}
public void write(HttpServletResponse response){
File file1=new File(getFile1());
File file2=new File(getFile2());
try{
//用StreamReader打开文件流
InputStreamReader read1 = new InputStreamReader(new FileInputStream(file1)“UTF-8“);//考虑到编码格式
BufferedReader br1 = new BufferedReader(read1);
String lineTxt = null;
PrintWriter pw = response.getWriter();
pw.write(““+file1.getName()+“
“);//用标签显示文件名
while((lineTxt = br1.readLine()) != null){//显示文件内容
pw.write(“
“+lineTxt+“
“);
}
}catch(Exception e){
e.printStackTrace();
}
try{
//用StreamReader打开文件流
InputStreamReader read2 = new InputStreamReader(new FileInputStream(file2)“UTF-8“);//考虑到编码格式
BufferedReader br2 = new BufferedReader(read2);
String lineTxt = null;
PrintWriter pw = response.getWriter();
pw.write(““+file2.getName()+“
“);//用标签显示文件名
while((lineTxt = br2.readLine()) != null){//显示文件内容
pw.write(“
“+lineTxt+“
“);
}
}catch(Exception e){
e.printStackTrace();
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-12-23 18:07 JSPreadTXT\
文件 529 2013-12-23 17:38 JSPreadTXT\.classpath
目录 0 2013-12-23 17:38 JSPreadTXT\.myeclipse\
文件 303 2013-12-23 17:38 JSPreadTXT\.myme
文件 1753 2013-12-23 17:42 JSPreadTXT\.project
目录 0 2013-12-23 18:07 JSPreadTXT\.settings\
文件 500 2013-12-23 17:38 JSPreadTXT\.settings\.jsdtscope
文件 364 2013-12-23 17:38 JSPreadTXT\.settings\org.eclipse.jdt.core.prefs
文件 468 2013-12-23 17:38 JSPreadTXT\.settings\org.eclipse.wst.common.component
文件 252 2013-12-23 17:38 JSPreadTXT\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2013-12-23 17:38 JSPreadTXT\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2013-12-23 17:38 JSPreadTXT\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2013-12-23 18:07 JSPreadTXT\src\
目录 0 2013-12-23 18:07 JSPreadTXT\src\roy\
文件 1788 2013-12-23 18:04 JSPreadTXT\src\roy\GetFile_roy.java
目录 0 2013-12-23 18:07 JSPreadTXT\WebRoot\
文件 1018 2013-12-23 18:05 JSPreadTXT\WebRoot\index.jsp
目录 0 2013-12-23 18:07 JSPreadTXT\WebRoot\me
文件 36 2013-12-23 17:38 JSPreadTXT\WebRoot\me
文件 1172 2013-12-23 18:06 JSPreadTXT\WebRoot\result.jsp
目录 0 2013-12-23 18:07 JSPreadTXT\WebRoot\WEB-INF\
目录 0 2013-12-23 18:07 JSPreadTXT\WebRoot\WEB-INF\classes\
目录 0 2013-12-23 18:07 JSPreadTXT\WebRoot\WEB-INF\classes\roy\
文件 2351 2013-12-23 18:04 JSPreadTXT\WebRoot\WEB-INF\classes\roy\GetFile_roy.class
目录 0 2013-12-23 18:07 JSPreadTXT\WebRoot\WEB-INF\lib\
文件 97519 2012-07-27 14:24 JSPreadTXT\WebRoot\WEB-INF\lib\servlet.jar
文件 404 2013-12-23 17:38 JSPreadTXT\WebRoot\WEB-INF\web.xm
文件 676 2013-12-23 18:25 程序说明.txt
相关资源
- 图形界面通讯录信息资料可用文本保
- 管道过滤器的实现java
- javax.servlet.rar
- java 我行我素购物管理系统源码
- JSP+JavaBean+Servlet实现分页技术
- JAVA的小赛车程序
- 剑指Java面试-Offer直通车.txt
- (java).doc
- Java读取json文件并对json数据进行读取
- Compiler_mean3.rar
- 基于web的高校毕业生信息管理系统J
- Delphi与JAVA互加解密AES算法
- java面试题 IBM交通银行等一些外包的
- 小区物业管理系统JAVA+sqlserver
- Java泛型三篇文章,让你彻底理解泛型
- 用Java程序编写一个记事本程序的设计
- 把java项目安装为window服务
- 基于JavaSocket多客户端并发通信聊天程
- 五子棋(java)
- java程序设计实用教程_(第3版)_课后
- java实现分治法寻找最近点对
- java网上oa办公系统原码
- Java生成二维码
- jstl_standard的jar包
- 纯JAVA不用数据库的,用数组对数据增
- 用Java实现的Delaunay三角网和Voronoi图源
- 剑指offerjava版
- web开发工程师java简历模板
- 淘宝图片搜索基于Java语言实现的相似
- JSP API /JSTL API /SERVLET API
评论
共有 条评论