怎么用java.io.FileReader读取文本中的所有内容?(50分)

  • 主题发起人 主题发起人 liuyang
  • 开始时间 开始时间
L

liuyang

Unregistered / Unconfirmed
GUEST, unregistred user!
java.io.FileReader fr=new java.io.FileReader(request.getRealPath("/")+"//counter.txt");
java.io.BufferedReader br = new java.io.BufferedReader(fr);
counter.txt的内容是
202.112.131.45--2003-6-10 13:34:18
202.112.131.45--2003-6-10 13:34:18
202.112.131.45--2003-6-10 13:34:19
202.112.131.45--2003-6-10 13:34:19
202.112.131.45--2003-6-10 13:34:20
202.112.131.45--2003-6-10 13:35:41
202.112.131.45--2003-6-10 13:35:42
202.112.131.45--2003-6-10 13:35:42
202.112.131.45--2003-6-10 13:35:43
202.112.131.45--2003-6-10 13:35:43
记录数是不确定的。
我想把txt里的内容显示在页面中怎么实现?好像类里没有统计多少条记录的方法啊
 
用个循环应该可以的,
import java.io.*;
....
File f;
FileReader in=null;
try
{
f=new File(dir,filename);
//创建文件对象
in=new FileReader(f);
//读取文件对象的字符流
char[] buffer=new char[4096];//一次读取4k字符
int len;
//每次读入的字符数
while((len=in.read(buffer))!=-1)
{
String s=new String(buffer,0,len);
// 转化为字符串
//显示
}
 
记录结束总有标志吧?如果整个文件都是只有记录的话,那么标志就是文件的结束。
我主张采取逐行的读,读到记录结束的标志。也就是
String line = in.readLine();
while (line != null){
// 处理 line
line = in.readLine();
}
 
这样些就好了。BufferedReader里有readLine这个方法
FileReader fr=new FileReader(request.getRealPath("/")+"//ipcounter.txt");
BufferedReader bf = new BufferedReader(fr);
String line = bf.readLine();
while(line!=null){
out.println(line+"<br>");
line=bf.readLine();
}
 

Similar threads

I
回复
0
查看
490
import
I
I
回复
0
查看
536
import
I
I
回复
0
查看
631
import
I
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部