【问题标题】:Java BufferedReader getting index of text fileJava BufferedReader 获取文本文件的索引
【发布时间】:2015-04-01 20:37:24
【问题描述】:

我已经有了从我的文本文件中读取数据的代码。但是如何从文本文件中获取特定的索引或值? 我有一个看起来像这样的文本文件。例如,我想获取文本文件的第三个值或第四个值,即“测试”或“检查”。提前致谢!任何帮助将不胜感激

你好,世界,测试,检查,在线

import java.io.BufferedReader;
import java.io.FileReader;

public class Readtxt {
  public static void main(String[] args) throws Exception {
    BufferedReader br = new BufferedReader(new FileReader("sample.txt"));
    String line = null; 

    while ((line = br.readLine()) != null) {
      String[] values = line.split(",");
      for (String str : values) {
        System.out.println(str);
      }
    }
    br.close();
  }
}

【问题讨论】:

  • 您的变量values 包含一个数组。你知道如何从数组中取出第三个值吗?
  • 用逗号分割字符串是给你数组的原因。

标签: java io bufferedreader


【解决方案1】:

由于您已经在 values 数组中获得了值,因此您可以使用 values[n-1] 获取第 n 个值。

【讨论】:

  • 我现在明白了,谢谢!我将值数组的值存储在一个变量中。
【解决方案2】:
int count = 3;
while ((line = br.readLine()) != null) {
  String[] values = line.split(",");
  for (String str : values) {
    if(str.equals("check")||str.equals("test")){
        count--;
        if(count==0){
            System.out.println("you got it!");
        }
    }
    System.out.println(str);
  }
}

我觉得你想要的应该是这样的。定义一个计数器来计算您传递了多少个合格值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 2018-05-15
    • 2019-04-12
    相关资源
    最近更新 更多