Package epidemic.service
Class FileExportService
java.lang.Object
epidemic.service.FileExportService
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringgetSafeExportPath(String defaultFileName) Dynamicznie wyznacza bezpieczną ścieżkę do zapisu pliku na urządzeniu końcowym.
-
Constructor Details
-
FileExportService
public FileExportService()
-
-
Method Details
-
getSafeExportPath
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.
-