ruta del directorio compartido con otro camino

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\Test2y recuperar Test3\Test4. Cuando llego a esto como cuerda y uso splitla 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.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=330353&siteId=1
Recomendado
Clasificación