Java 从特定行读取一行,直到文件结束
我想从具体的行中阅读,等等。例如,我想从第8行开始读取,直到它到达文件的末尾。有人能教我如何编程吗 我当前的代码:Java 从特定行读取一行,直到文件结束,java,arff,Java,Arff,我想从具体的行中阅读,等等。例如,我想从第8行开始读取,直到它到达文件的末尾。有人能教我如何编程吗 我当前的代码: import java.util.*; import java.io.File; import java.io.FileNotFoundException; public class Arff { public static void main(String[] args) throws FileNotFoundException { File Text
import java.util.*;
import java.io.File;
import java.io.FileNotFoundException;
public class Arff {
public static void main(String[] args) throws FileNotFoundException {
File TextFile = new File("weather.nominal.arff");
Scanner reader = new Scanner(TextFile);
while(reader.hasNextLine()) {
String text = reader.nextLine();
String[] SplitData = text.split(" ");
if (SplitData[0].equals("@relation")) {
System.out.println(SplitData[1]);
System.out.println();
}
if (SplitData[0].equals("@attribute")) {
System.out.print(SplitData[1] + " ");
}
}
}
}
天气
@关系。象征性的
@属性展望{晴天、阴天、雨天}
@属性温度{热、温和、冷}
@属性湿度{高,正常}
@属性windy{TRUE,FALSE}
@属性播放{是,否}
@资料
晴朗,炎热,高,假,没有
晴朗,炎热,高,真的,不
阴,热,高,假,是的
雨,温和,高,假,是的
雨天,凉爽,正常,假,是的
下雨,凉爽,正常,真实,没有
阴天,凉爽,正常,真实,是的
阳光,温和,高,假,无
阳光,凉爽,正常,错误,是的
雨,温和,正常,假,是的
阳光、温和、正常、真实,是的
阴,温和,高,真的,是的
阴,热,正常,假,是的
雨,温和,高,真的,没有
期望输出:
天气,象征性的
展望温湿度多风游戏
晴朗,炎热,高,假,没有
晴朗,炎热,高,真的,不
阴,热,高,假,是的
雨,温和,高,假,是的
雨天,凉爽,正常,假,是的
下雨,凉爽,正常,真实,没有
阴天,凉爽,正常,真实,是的
阳光,温和,高,假,无
阳光,凉爽,正常,错误,是的
雨,温和,正常,假,是的
阳光、温和、正常、真实,是的
阴,温和,高,真的,是的
阴,热,正常,假,是的
雨,温和,高,真的,没有
关于您的问题:如果您知道要跳过的行,只需在循环之前定义一个计数器变量,并计算您在循环中读取的行数
int count = 0;
while {
//....
if (count >=8){
//...
}
count++;
}
关于示例数据,您还可以在循环外使用布尔变量并存储是否已读取@数据-如果行索引不已知或可能随时间而变化,这将更好。您的问题似乎与您的问题不匹配。对于初学者来说,输入文件中甚至没有32行。您想要的输出不是跳过第一行,而是转换它们并将它们包含在输出中。因此,您的问题与您预期的输入/输出完全不匹配。