У меня есть следующий код, который возвращает связанный список с информацией из текста.Проблема в том, что я получаю следующую ошибку:
"Файл не найден. 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);
}