percorso del file Formato Windows in formato java

Ho bisogno di convertire il percorso del file in Windows dire C: \ Documents and Settings \ Manoj \ Desktop per java come C: / Documents and Settings / Manoj / Desktop.

C’è qualche utilità per convertire in questo modo?

String path = "C:\\Documents and Settings\\Manoj\\Desktop"; path = path.replace("\\", "/"); // or path = path.replaceAll("\\\\", "/"); 

Trova maggiori dettagli in Documenti

 String path = "C:\\Documents and Settings\\Manoj\\Desktop"; String javaPath = path.replace("\\", "/"); // Create a new variable 

o

 path = path.replace("\\", "/"); // Just use the existing variable 

String sono immutabili. Una volta creati, non puoi cambiarli. Ciò significa che replace restituisce una nuova stringa in cui la destinazione ( "\\" ) viene sostituita dalla sostituzione ( "/" ). Basta chiamare la replace non cambierà path .

La differenza tra replaceAll e replace è che replaceAll cercherà una regex, la sostituzione no.

Java 7 e versioni successive supportano la class Path (nel pacchetto java.nio). È ansible utilizzare questa class per convertire un percorso di stringa in uno che funzioni per il sistema operativo corrente.

usando:

 Paths.get("\\folder\\subfolder").toString() 

su una macchina Unix, ti darà /folder/subfolder . Funziona anche il contrario.

https://docs.oracle.com/javase/tutorial/essential/io/pathOps.html

 String path = "C:\\Documents and Settings\\someDir"; path = path.replaceAll("\\\\", "/"); 

In Windows dovresti usare quattro backslash ma non due.