日期:2014-05-20  浏览次数:20783 次

请给为帮帮我
请问   我想读取一个.txt文件
然后在JSP页面中显示出来这个文件的所有内容

请问我怎么读取后才能不改变文本文件的格式

比如   文本文件中有如下格式和内容的:
test,。。。
test。。。

我在页面上还有要显示
test,。。。
test。。。
而不是显示
test,。。。test。。。

谢谢


------解决方案--------------------
readLine();
把每读到的一行,生成一个字符串,加入到ArrayList里,直到读到最后一行

------解决方案--------------------
//代码
import java.io.*;
import java.util.*;

public class TestDB{
public static void main(String[] args)throws Exception {
File f = new File( "1.txt ");
if(!f.exists()){
System.out.println( "文件不存在! ");
return;
}
List list = new ArrayList();

Reader read = new FileReader(f);
BufferedReader br = new BufferedReader(read);
String line = br.readLine();
while(line!=null){
list.add(line);
line = br.readLine();
}

br.close();
read.close();
for(int num=0;num <list.size();num++){
System.out.println( "第 "+(num+1)+ " 行 : "+list.get(num));
}
}
}
------解决方案--------------------
在输出的前后加上 <pre> </pre>
或者没读到一行s,执行s=s.replaceAll( " ", "&nbsp; "); s += " <br> "; 再输出
------解决方案--------------------
那就每读一行在后边加 "\r\n "吧
------解决方案--------------------
一行一行的读取 然后加回车和换行
------解决方案--------------------
每读一行加一个回车加一个换行
------解决方案--------------------
读输入流的字节方法

File file=new File(path);
InoutSteam in=new FileInputStream(file);
byte[] by=new byte[];
if(in.read(by)!=-1)
{
处理的语句;
}
String s=new String(by, "Default ");
System.out.println(s);
------解决方案--------------------
每读一行在后边加 "\r\n ",其他方法暂时没怎么用过
------解决方案--------------------
比较笨一些的方法是每读一行在后边加 "\r\n ",

读输入流的字节方法

File file=new File(path);
InoutSteam in=new FileInputStream(file);
byte[] by=new byte[];
if(in.read(by)!=-1)
{
处理的语句;
}
String s=new String(by, "Default ");
System.out.println(s);