我有一个文本文件,其中每条奇数行都包含一个整数(因为它在文本文件中,所以为字符串),偶数行都有时间。我只想读取数字,因此要读取文本文件中的奇数行。我怎么做?

import java.io.*;

public class File {

BufferedReader in;
String read;
int linenum =12;


public File(){
try {
in = new BufferedReader(new FileReader("MAP_allData.txt"));

for (linenum=0; linenum<20; linenum++){

read = in.readLine();
if(read==null){}
else{
System.out.println(read);  }
}
in.close();
}catch(IOException e){ System.out.println("There was a problem:" + e);

}
}

public static void main(String[] args){
File File = new File();
}
}


截至目前,它将读取所有(奇数和偶数)行,直到不再需要读取(空)为止

由于我的偶数行是像13:44:23这样的时间戳,所以我可以做类似的事情


  if(read == null或如果read包含一个
  时间或半冒号){}其他{
  SOP(已读);}

最佳答案

肯定在in.readLine ()循环结束之前放一个简单的for可以解决这个问题吗?

即:

for (linenum=0; linenum<20; linenum++) {

    read = in.readLine();
    if(read==null){}
    else{
        System.out.println(read);
    }
    in.readLine ();
}

关于java - 如何使用Java从文本文件读取奇数行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4072580/

10-09 03:32