3. Доработка
This commit is contained in:
parent
6383828e22
commit
d403b80e3a
@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user