gpt4 book ai didi

java - 如何使用 Java 从文本文件中读取奇数行?

转载 作者:行者123 更新时间:2023-11-29 07:21:20 25 4
gpt4 key购买 nike

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

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();
}
}

截至目前,它将读取所有(奇数和偶数)行,直到没有更多可读取的行(null)

因为我的偶数行是一个时间戳,比如 13:44:23 所以我可以做类似的事情

if(read==null OR if read includes a time or semi colons ){} else { SOP(read);}

最佳答案

读入所有行,忽略其他每一行。

int lineNum = 0;
String line = null;
while ( (line = reader.readLine() ) != null ) {
lineNum++;
if ( lineNum % 2 == 0 ) continue;
//else deal with it
}

或者每次循环只调用 readLine() 两次,忽略第二次,并避免使用计数器(安全,因为在到达流结束后所有对 readLine 的调用都返回 null)。

编辑 如果效率绝对是关键并且日期行具有固定长度格式,您可以使用 skip(15) 或类似的方法来有效地跳过您不需要的行不在乎。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com