¿Cómo reemplazar la barra invertida para avanzar con barra usando java?

Estoy importando un archivo CSV a la base de datos MySQL. Esto se puede hacer utilizando el soporte de java.mysql para la barra diagonal en la ruta del archivo. Si el usuario da la ruta

 c:\upload\date\csv\sample.csv 

MySQL no admite este tipo de patrón de ruta. Quiero buscar barras diagonales inversas en la ruta y reemplazarlas con una barra inclinada, para dar esto:

  c:/upload/date/csv/sample.csv 

¿Cómo se hace eso?

En java, usa esto:

 str = str.replace("\\", "/"); 

Tenga en cuenta que la versión de regex de replace, es decir, replaceAll() , no es necesaria aquí; replace() aún reemplaza todas las apariciones del término de búsqueda, pero busca Cadenas literales , no coincidencias regex.

El ejemplo String.replace (CharSequence, CharSequence) provisto por @PaulPRO y @Bohemian funcionará, pero es mejor usar la versión String.replace (char, char). Un poco más rápido. Aunque no tendrá una diferencia de velocidad notable, es mejor hacer tales optimizaciones donde sea posible.

 String replacedStr = str.replace('\\', '/'); 

Si usted tiene:

String s = "c:\\upload\\date\\csv\\sample.csv";

En Java, puedes usar:

s = s.replace("\\", "/");

Lo cual hará que s sea igual a:

c:/upload/date/csv/sample.csv