3. Доработка

This commit is contained in:
prodigygirl 2022-12-04 12:28:50 +04:00
parent 6383828e22
commit d403b80e3a
2 changed files with 17 additions and 20 deletions

View File

@ -309,12 +309,13 @@ public class FormMapWithArmoredCars extends JFrame{
JOptionPane.showMessageDialog(null, "Не сохранилось " + ex.getMessage());
}
} else if (type.equals("Файл карты")){
if (_mapsCollection.SaveDataMap(fd.getDirectory() + filename, (String) listBoxMaps.getSelectedValue())) {
try{
_mapsCollection.SaveDataMap(fd.getDirectory() + filename, (String) listBoxMaps.getSelectedValue());
logger.log(Level.INFO, "Сохранение одной карты в файл " + fd.getDirectory() + filename);
JOptionPane.showMessageDialog(null, "Сохранение прошло успешно");
} else {
logger.log(Level.WARN, "Не сохранилось ");
JOptionPane.showMessageDialog(null, "Не сохранилось");
} catch (Exception ex){
logger.log(Level.ERROR, "Не сохранилось " + ex.getMessage());
JOptionPane.showMessageDialog(null, "Не сохранилось " + ex.getMessage());
}
}
}
@ -340,13 +341,16 @@ public class FormMapWithArmoredCars extends JFrame{
}
} else if (type.equals("Файл карты")){
if (_mapsCollection.LoadDataMap(fd.getDirectory() + filename)) {
try {
_mapsCollection.LoadDataMap(fd.getDirectory() + filename);
logger.log(Level.INFO, "Загрузка одной карты из файла" + fd.getDirectory() + filename);
JOptionPane.showMessageDialog(null, "Загрузка прошла успешно");
ReloadMaps();
} else {
logger.log(Level.WARN, "Не загрузилось");
JOptionPane.showMessageDialog(null, "Не загрузилось");
}
catch (Exception ex)
{
logger.log(Level.ERROR, "Не загрузилось " + ex.getMessage());
JOptionPane.showMessageDialog(null, "Не загрузилось " + ex.getMessage());
}
}

View File

@ -1,8 +1,5 @@
import java.io.*;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Set;
public class MapsCollection {
@ -101,9 +98,9 @@ public class MapsCollection {
}
}
public boolean SaveDataMap(String filename, String map) {
public void SaveDataMap(String filename, String map) {
if (!_mapStorages.containsKey(map))
return false;
return;
File f = new File(filename);
if (f.exists())
{
@ -119,19 +116,17 @@ public class MapsCollection {
}
catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
public boolean LoadDataMap(String filename) {
public void LoadDataMap(String filename) throws Exception{
File f = new File(filename);
if (!f.exists()) {
return false;
throw new FileNotFoundException("Файл не найден");
}
try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
if (!reader.readLine().contains("One Map"))
return false;
throw new Exception("Формат данных в файле не правильный");
String line = reader.readLine();
var elem = line.split(String.valueOf(separatorDict), -1);
AbstractMap map = null;
@ -154,8 +149,6 @@ public class MapsCollection {
_mapStorages.get(elem[0]).LoadData(elem[2].split(String.valueOf(separatorData)));
} catch (IOException e) {
e.printStackTrace();
return false;
}
return true;
}
}