Class FileExportService

java.lang.Object
epidemic.service.FileExportService

public class FileExportService extends Object
Narzędziowy serwis (Utility Service) odpowiedzialny za bezpieczne operacje wejścia/wyjścia (I/O). Posiada mechanizmy weryfikacji uprawnień systemu operacyjnego, gwarantujące ciągłość działania aplikacji niezależnie od katalogu jej instalacji.
  • Constructor Details

    • FileExportService

      public FileExportService()
  • Method Details

    • getSafeExportPath

      public static String getSafeExportPath(String defaultFileName)
      Dynamicznie wyznacza bezpieczną ścieżkę do zapisu pliku na urządzeniu końcowym.

      Przeprowadza tzw. *dry-run* (próbę zapisu) w bieżącym katalogu roboczym (np. w folderze aplikacji). Jeśli system operacyjny (np. Windows w katalogu Program Files) zablokuje operację, serwis automatycznie stosuje strategię fallback, przekierowując zapis do bezpiecznego folderu domowego użytkownika.

      Parameters:
      defaultFileName - Sugerowana nazwa pliku wyjściowego ("wyniki.csv").
      Returns:
      Całkowita, absolutna ścieżka systemowa gwarantująca uprawnienia do zapisu.