Raghavendra Bankapur:
He leído la ruta del directorio utilizando las propiedades del sistema en java que trabajarán tanto en ventanas y sistemas basados en Linux. Ahora tengo que dividir este camino con sólo una parte de la ruta de acceso para recuperar el resto. p.ej.,C:\Test1\Test2\Test3\Test4
Tengo que dividir la ruta anterior con C:\Test1\Test2
y recuperar Test3\Test4
. Cuando llego a esto como cuerda y uso split
la función que me dará error como el carácter ilegal debido a "\"
carácter. Si tengo la intención de escapar de este personaje con "\\"
, esto puede no funcionar en Linux. ¿Hay alguna manera de hacer que esto funcione tanto en Linux y Windows?
Sohail:
Utilizar el enfoque de abajo.
//Windows
String s = "C:\\Test1\\Test2\\Test3\\Test4";
String[] output = s.split(("/".equals(File.separator))? File.separator : "\\\\" );
//output: [C:, Test1, Test2, Test3, Test4]
//Linux:
String linuxString = "/Test1/Test2/Test3/Test4";
String[] linuxOutput = linuxString.split(("/".equals(File.separator))? File.separator : "\\\\" );
//output: [, Test1, Test2, Test3, Test4]
Espero que esto va a resolver el problema.