Witam.
Zacząłem pisać swój eksploatator plików, a właściwie coś bardziej przypominającego terminal, czyli możemy wchodzić do folderów, tworzyć/usuwać pliki czy sprawdzać właściwości.. Obecnie znajduje się w bardzo, bardzo początkowym etapie, ale do rzeczy.
Mam 2 pytania odnośnie tego :
- Chciał uodpornić program na głupoty wpisywane przez użytkownika i chciałbym zapobiec sytuacji, gdy użytkownik wpisze mi : " [spacja\e] jakieś słowo".
String[] userSentence = in.nextLine().split(" +");
W ten sposób zapobiegam niepotrzebny spacją pomiędzy komendami czy argumentami. ( już dla własnej wygody), jedak nie mam pojęcia jak zapobiec sytuacji, gdy są one (spacje) przed pierwszym słowem.
- Listę obsługiwanych komend przechowuję tak :
List<String> commands = Arrays.asList("cd", "properties", "exit");
Każda komenda ma pewną funkcjonalność i tu jest moje pytanie jak je obsłużyć.
Czy robienie tego na podstawie numeru indeksu w Liście i odpowiedniego switch/if ( czyli cd ma indeks 0, więc w ifie byłoby np. Enter(typedPath) ma sens ?
Oczywiście jestem otwarty na różne sugestie odnośnie jak to zrealizować ( mam na myśli inny sposób niż ten tu przeze mnie wypisany ).
Pozdrawiam.