Witam!
Problem jak w tytule.
Kod:
public static void loadAllGameFiles() {
File folder = new File(System.getProperty("user.dir")+"/gamefiles");
File[] listOfFiles = folder.listFiles();
//Loop all files in game's directory
for (File file : listOfFiles)
{
//Set fileName to the name of file
String fileName = file.getName();
System.out.println(fileName);
//Check file
if (ErrorMessage.checkFile(file) != 0)
System.out.println(ErrorMessage.defaultErrorMsg(ErrorMessage.checkFile(file)));
//If the file contains .txt
if (fileName.contains(".txt"))
{
if (fileName.contains("ProjectSettings"))
ProjectSettings = FileFunctions.LinesToArrayList(file);
if (fileName.contains("SceneProperties"))
SceneProperties.add(FileFunctions.LinesToArrayList(file));
if (fileName.contains("ObjectProperties"))
ObjectProperties.add(FileFunctions.LinesToArrayList(file));
}
}
}
Kod funkcji LinesToArrayList:
public static ArrayList<String> LinesToArrayList(File file)
{
ArrayList<String> ar = new ArrayList<String>();
try {
//Scanner
Scanner scanner = new Scanner(file);
//Loop
while (scanner.hasNextLine())
{
ar.add(scanner.nextLine());
}
//Close scanner
scanner.close();
}
catch (FileNotFoundException e) {
System.out.println(ErrorMessage.defaultErrorMsg(1));
}
return ar;
}
Czerwona pogrubiona linijka powoduje błędy.