Muszę pobrać plik wejściowy i dołączyć numer na końcu do jego nazwy, aby użyć go jako plik wyjściowy. Aby to osiągnąć, używam następujący kod:Dlaczego nie mogę użyć "." jako ogranicznik w funkcji split()?
String delimiter = ".";
String[] splitInput = inputLocation.split(delimiter);
String outputLocation = splitInput[0];
i otrzymuję następujący wyjątek:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
dodałem następujące oświadczenie sprawdzić długość tablicy splitInput, a ja sobie 0 jako wydajność.
System.out.println(splitInput.length);
Później użyłem ".x" jako ogranicznika (mój plik to .xls). Mogę użyć ".x" i osiągnąć mój cel, ale jestem ciekaw, dlaczego nie "." praca?
spróbować użyć "\". zamiast. Nie jestem w miejscu, w którym mogę to sprawdzić, ale myślę, że ten split oczekuje regex i. znak reprezentuje dowolną postać. – Kylar
@ LuiggiMendoza, dzięki. Mam tam odpowiedź .. – DT7
@Kylar, Moja nazwa pliku jest podobna do c: /temp/sample.xsl .. Potrzebowałem c:/temp/sample i dodałem liczbę podobną do 123, a następnie dodałem do niej .xls. Początkowo myślałem, że mogę po prostu podzielić na dwie części wokół. i dodaj numer w środku. Teraz dzielę się przy użyciu ".x" i otrzymuję pierwszą część, dodam numer i mam rozszerzone oznaczenie.Dzięki :) – DT7