java readline()读取文件时如何重新定位到第一行

IM-joke 2015-03-25 10:59:55
文件要使用BufferedReader的readline函数但是在进行行数和列数的技术时,已经读过一次,如何在后边的使用readline时重新设置从第1行开始读呢?去大神指导



public class Test {

/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub

FileReader file = new FileReader("F:/a/data.txt");
BufferedReader br = new BufferedReader(file);

//判断文件有多啊少行
String strline = null;
int linenum = 0;//文件行数
int charlen = 0;//文件列数
while((strline = br.readLine())!=null){
linenum++;
charlen = strline.length();
}
System.out.println(linenum);


String[] str1 = new String[linenum] ;
String[] str2 = new String[charlen];
int i=0;
int total = 0;

for(i=0;i<str1.length;i++)
{
str1[i] = br.readLine();
str2=str1[i].split(",");
int num =Integer.parseInt(str2[1]);
total =total+num;
}System.out.println(total);

br.close();
file.close();
}

}
...全文
877 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
highnewrain 2015-03-25
  • 打赏
  • 举报
回复
先用BufferedReader类的mark()方法在第一行位置做个标记,然后想从第一行位置从新开始读的话,就调用reset()方法定位到此标记处!

58,442

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧