Devo prendere un file di input e aggiungere un numero alla fine del suo nome da utilizzare come file di output. Per raggiungere questo obiettivo, io uso il seguente codice:Perché non posso usare "." come delimitatore nella funzione split()?
String delimiter = ".";
String[] splitInput = inputLocation.split(delimiter);
String outputLocation = splitInput[0];
ed ottengo la seguente eccezione:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
ho aggiunto la seguente dichiarazione di verificare la lunghezza della matrice splitInput, e ottengo 0 come produzione.
System.out.println(splitInput.length);
Successivamente, ho usato ".x" come delimitatore (il mio file è .xls). Posso usare ".x" e raggiungere il mio scopo, ma sono curioso perché non "." lavoro?
provare a utilizzare "\". anziché. Non sono in un posto dove posso verificarlo, ma penso che la divisione si aspetti una regex, e il. il personaggio rappresenta qualsiasi personaggio. – Kylar
@LuiggiMendoza, grazie. Ho ricevuto la mia risposta .. – DT7
@Kylar, Il mio nome file è come c: /temp/sample.xsl .. Avevo bisogno del c:/temp/sample e aggiungo un numero come 123 e poi aggiungo .xls ad esso. Inizialmente pensavo di poterlo dividere in due parti attorno al. e aggiungi il numero in mezzo ... Ora ho diviso usando ".x" e ho ottenuto la prima parte, aggiungo il numero e ho l'estensione codificata.Grazie :) – DT7