Java - 从文件问题中读取

时间:2015-09-23 23:37:36

标签: java filereader

您好我正在尝试编写代码,我从文件中读取数据,但我不知所措。我曾经做过一次,但我读过的文件看起来像是:

  

Al 90 80 70

     

Becky 80 85 90

     

查克70 90 80

     

Deb 90 95 90

     

Ed 90 85 90

所以我能够创建一个程序来读取名称作为字符串然后是数字并执行一些计算,因为.txt文件按照它的方式打印出来。
所以现在我的教授希望我们再次这样做,但这次文件是一个.op文件,它看起来像这样http://ksuweb.kennesaw.edu/~bsetzer/2302sp15/extra/data/747812-63813-2013.op
我不确定我是否正确地问这个问题,但是我如何编写从每个列中读取的代码。我尝试了一些事情,但事实上,有顶部的话语搞砸了我。为了测试,我让它读取所有内容作为字符串并打印它并且它工作。那么你们中任何人都可以解释一个让程序读取数据的好方法吗?编辑:yay for downvotes。只是想寻求帮助,我得到了所有的帮助。很高兴我来到这里。

2 个答案:

答案 0 :(得分:1)

  

我不确定我是否正确地问这个问题,但我如何在其中编写代码   它从每一列中读取。

要从每列读取,请将每行读为字符串,然后您现在可以将该行拆分为不同的列。从那里你可以按照自己的意愿操纵数据。

示例

  

String val =" Al 90 80 70"

     

val.split ("\\s+");

<强>解释

("\\s+"):这是一个使用一个或多个空格分割字符串的正则表达式模式

答案 1 :(得分:0)

一种方法:

  try (BufferedReader br = new BufferedReader(new FileReader(file))) {
        String line;
        while ((line = br.readLine()) != null) {
            if(line.contains("STN---"))
                continue;
            String [] cols = line.split(" ");
            // process the columns
        }
    }

你应该添加一个标志,以避免检查每一行的子字符串。