Już po samych importach widać, że klasa robi wszystko. Ja tu widzę kilka rzeczy które powinieneś poprawić:
- Rozbić funkcjonalności na poszczególne klasy- jedna klasa jedna odpowiedzialność
- Nie używać metod statycznych
- Nazwy metod z małych liter
- Metody nie powinny rzucać wszystkich wyjątków jakie istnieją
- Staraj się nie używać ścieżek bezwzględnych w aplikacji, na innym komputerze nie będzie działać
- Na samym dole masz serię dziwnych wywołań metody substring, pozbądź się tego
- Korzystaj z typów generycznych:
Użyj:
List<String> deliveryLines = new ArrayList<>();
zamiast
ArrayList DeliveryLines = new ArrayList();
lub najlepiej korzystając z Google Guava:
List<String> deliveryLines = Lists.newArrayList();
- Ogólnie weź się za refactoring, ponieważ aplikacja jest całkiem rozbudowana, ale napisana co najmniej "strasznie" :)
Ad.1 Dam radę ;)
Ad.2 W takim razie co proponujesz ?
Ad.3 Jakie to ma znaczenie ?
Ad.4 Nie bardzo rozumiem dlaczego ??
Ad.5 Niestety wiem. Jakaś podpowiedź jak użyć ścieżki względnej ??
Ad.6 Z tym może być problem, gdyż to cały sens działania programu ;) chyba że coś innego miałeś na myśli a ja źle zrozumiałem :/
Ad.7 Jakiś przykład w nawiązaniu do aktualnego kodu, bo chyba nie bardzo rozumiem :(
Ad.8 Użyj..... tutaj akurat nie będzie to konieczne, gdyż ta część programu "wyleciała" ;)
Ad.9 Tak wiem ;) Każdy ma swoje zdanie :)