cygan89

Untitled

May 15th, 2021
632
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package pl.szymanskip.openapi.n.utils;
  2.  
  3. import com.google.gson.Gson;
  4. import com.google.gson.reflect.TypeToken;
  5. import org.apache.commons.io.FileUtils;
  6.  
  7. import java.io.File;
  8. import java.io.IOException;
  9. import java.util.Collection;
  10. import java.util.Map;
  11.  
  12. public class UtilsPliki {
  13.  
  14.     public static File utworzFolder(String nazwaFolderu) {
  15.         File nowyFolder = new File(nazwaFolderu);
  16.         boolean rezultat = nowyFolder.mkdirs() || nowyFolder.exists();
  17.  
  18.         System.out.print("Folder " + nazwaFolderu + " --> ");
  19.         if (rezultat) UtilsKonsola.logln("OK", UtilsKonsola.TypWiadomosci.SUKCES);
  20.         else UtilsKonsola.logln("NIEPOWODZENIE", UtilsKonsola.TypWiadomosci.BLAD);
  21.         return nowyFolder;
  22.     }
  23.  
  24.     public static void zapiszPlik(String nazwaPlikuZLokalizacja, String zawartosc) {
  25.         File nowyPlik = new File(nazwaPlikuZLokalizacja);
  26.         System.out.print("Zapis pliku " + nazwaPlikuZLokalizacja + " --> ");
  27.         try {
  28.             FileUtils.writeStringToFile(nowyPlik, zawartosc, "UTF-8");
  29.             UtilsKonsola.logln("OK", UtilsKonsola.TypWiadomosci.SUKCES);
  30.         } catch (IOException e) {
  31.             UtilsKonsola.logln("NIEPOWODZENIE", UtilsKonsola.TypWiadomosci.BLAD);
  32.  
  33.         }
  34.     }
  35.  
  36.     public static Map<String, String> odczytajPlikZTlumaczeniami(String kodJezyka) {
  37.         Gson gson = new Gson();
  38.         try {
  39.             return gson.fromJson(FileUtils.readFileToString(
  40.                     new File("lang/translations/" + kodJezyka + ".json"), "UTF-8"),
  41.                     new TypeToken<Map<String, String>>() {
  42.                     }.getType());
  43.         } catch (IOException e) {
  44.             e.printStackTrace();
  45.             return null;
  46.         }
  47.     }
  48.  
  49.     public static void zapiszMapeZTlumaczeniamiDoPliku(Map<String, String> mapaJezyka, String kodJezyka) {
  50.         Gson gson = new Gson();
  51.         String jsonJezykowy = gson.toJson(mapaJezyka);
  52.         try {
  53.             FileUtils.writeStringToFile(new File(UtilsTlumaczenia.FOLDER_TLUMACZEN + "/" + kodJezyka + ".json"), jsonJezykowy, "UTF-8");
  54.         } catch (IOException e) {
  55.             UtilsKonsola.logln("BLAD ZAPISU PLIKU JEZYKOWEGO " + kodJezyka, UtilsKonsola.TypWiadomosci.BLAD_KRYTYCZNY);
  56.             e.printStackTrace();
  57.         }
  58.     }
  59.  
  60.     public static Collection<File> znajdzWszystkiePliki(String lokalizacja, String rozszerzenie) {
  61.         return FileUtils.listFiles(new File(lokalizacja), new String[]{rozszerzenie}, true);
  62.     }
  63.  
  64. }
  65.  
RAW Paste Data