資源簡介
工程名稱: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
評論
共有 條評論