资源简介
工程名称: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写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- JSP,SQL,MVC的选课系统
- Java编写的qq聊天室
- 基于JSP的学生宿舍管理系统(源码 数
- JSP选课管理系统
- mysql jsp网站源码下载
- JSP做的化妆品商城
- Jsp购物车实例
- 商店商品管理系统 JAVA写的 有界面
- 基于JSP的校友信息管理系统(添加数
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
评论
共有 条评论