Как я могу читать файлы с потоком? - PullRequest
0 голосов
/ 09 марта 2019

Я использую Java 8 для домашней работы, и я не знаю, как я могу прочитать файл с потоком. Я пытался таким способом, но он выдал мне сообщение об ошибке: «Исключение в потоке» main »java.lang.Error: Неразрешенная проблема компиляции: Метод (String) не определен для типа Path на vb2018.Vb2018.main (Vb2018.java:17) "

package vb2018;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.stream.Stream;

public class Vb2018 {

    public static void main(String[] args) throws IOException {

        Stream<String> lines = Files.lines(Path.of("vb2018.txt")).map(Helyszin::new).toArray(Helyszin[]::new);

    }

    static class Helyszin {
        String city;
        String name1;
        String name2;
        int chairs;

        public Helyszin(String line) {
            String[] split = line.split(";");

            this.city = city;
            this.name1 = name1;
            this.name2 = name2;
            this.chairs = chairs;
        }

    }

}

1 Ответ

0 голосов
/ 09 марта 2019

Вы настроили ваш редактор (и ваш компилятор) так, что он считает, что это проект Java 11. Метод Path.of() существует; но не в Java 8, это было добавлено позже, чем это (это часть Java 11). Как правило, вы сделали это просто с помощью Java; если вы установили какой-либо java11 JDK, все будет по умолчанию.

Но затем вы пытаетесь запустить ваше приложение на java8, и это терпит неудачу, потому что там Path.of() не существует.

Вы должны синхронизировать понимание вашего редактора версии с тем, с чем вы его компилируете и запускаете. Итак, либо запустите свои вещи с помощью java11, либо сообщите своему редактору, где находится ваша установка jdk8, настройте проект на использование этого JDK с исходным и целевым уровнями java 1.8, и, если вы также компилируете из командной строки, сделайте уверен, что вы тоже используете java8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...