У меня ошибка с моим TXT-файлом и FileInputStream - PullRequest
1 голос
/ 03 июля 2019

У меня есть следующий код, который возвращает связанный список с информацией из текста.Проблема в том, что я получаю следующую ошибку:

"Файл не найден. MSJ: java.io.FileNotFoundException: D: \ Desktop \ game.txt (Имя файла, имя каталога или синтаксис томаярлык не верный).

Путь к моему файлу правильный, мой txt с UTF-8 и синтаксис выглядит так:

  ID Game: 0
  ID Stadium: 1
  ID Team 1: 102
  ID Team 2: 110
  Date Game: 2011-12-03
  --------------------------------------------
  ID Game: 1
  ID Stadium: 1
  ID Team 1: 102
  ID Team 2: 110
  Date Game: 2011-12-03
  --------------------------------------------
  ID Game: 2
  ID Stadium: 1
  ID Team 1: 102
  ID Team 2: 110
  Date Game: 2011-12-03
  --------------------------------------------

Код, который я использую, такой:

    public class ReadInfo_Carlos {

    private static LL_Games_Carlos llg;

    public static LL_Games_Carlos getGames(String filePath)
    {

    FileInputStream inputStream = null;

    Scanner sc = null;

    String sep="--------------------------------------------";

    try {


        inputStream = new FileInputStream(filePath);

        sc = new Scanner(inputStream, "UTF-8");

        String line = sc.nextLine();

        String[] s = null;

        String idG=null, idS=null, idTeam1=null, idTeam2=null, date=null;

        while(sc.hasNextLine()){

            while(!line.equals(sep)){

                s = line.split("ID Game: ");

                if(s.length>1) idG = s[1];

                line = sc.nextLine();


                s = line.split("ID Stadium: ");

                if(s.length>1) idS = s[1];

                line = sc.nextLine();


                s = line.split("ID Team 1: ");

                if(s.length>1) idTeam1 = s[1];

                line = sc.nextLine();


                s = line.split("ID Team 2: ");

                if(s.length>1) idTeam2 = s[1];

                line = sc.nextLine();


                s = line.split("Date Game: ");

                if(s.length>1) date = s[1];

                line = sc.nextLine();

            }

            if(sc.hasNextLine())

                line = sc.nextLine();

            llg.Insert(Integer.parseInt(idG), Integer.parseInt(idS), Integer.parseInt(idTeam1), Integer.parseInt(idTeam2), LocalDate.parse(date));

        }



    } catch (FileNotFoundException ex) {

        System.out.println("File not found. MSJ: \n"+ex);

    } finally {

        if (inputStream != null) {

            try {

                inputStream.close();

            } catch (IOException ex) {

                System.out.println("IO Exception. MSJ: \n"+ex);

            }

        }

        if (sc != null) {

            sc.close();
        }
    }
    return llg;
  }



 public static void main(String[] args) 
 {
    String filePath = "‪‪D:\\Desktop\\game.txt";
    ReadInfo_Carlos.getGames(filePath);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...