服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

从txt文件中一行一行读取数字

import java.io.filereader;
import java.io.ioexception;
import java.io.linenumberreader;
import java.io.streamtokenizer;

public class sumline {
  
  public static void main(string[] a)throws ioexception {
      sumlines("file.txt");
  }
  static void sumlines(string filenamethrows ioexception {
    linenumberreader lnr = new linenumberreader(new filereader(filename));
    lnr.setlinenumber(1);
    streamtokenizer stok = new streamtokenizer(lnr);
    stok.parsenumbers();
    stok.eolissignificant(true);
    stok.nexttoken();
    while (stok.ttype != streamtokenizer.tt_eof) {
      int lineno = lnr.getlinenumber();
      double sum = 0;
      while (stok.ttype != streamtokenizer.tt_eol) {
        if (stok.ttype == streamtokenizer.tt_number)
          sum += stok.nval;
        stok.nexttoken();
      }
      system.out.println("sum of line " + lineno + " is " + sum);
      stok.nexttoken();
    }
  }
}
           

扫描关注微信公众号