Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从特定行读取一行,直到文件结束_Java_Arff - Fatal编程技术网

Java 从特定行读取一行,直到文件结束

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

我想从具体的行中阅读,等等。例如,我想从第8行开始读取,直到它到达文件的末尾。有人能教我如何编程吗

我当前的代码:

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行。您想要的输出不是跳过第一行,而是转换它们并将它们包含在输出中。因此,您的问题与您预期的输入/输出完全不匹配。