Java - migrar windows a linux

 
Vista:

migrar windows a linux

Publicado por Ngelot (2 intervenciones) el 27/07/2006 08:33:43
Buenos dias,
tengo un programita hecho en windows, pero quiero crear un fichero en el servidor linux ej/ tmp/fichero pero el problema está que al crear el fichero siempre usa la barra invertida que usa windows, es decir, tmp\fichero ya que el programa está hecho en windows.
concretamente hago lo siguiente:

File f = new File("/tmp/prueba.txt");

y el path de f una vez creado es \\tmp\\prueba.txt
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:migrar windows a linux

Publicado por chuidiang (950 intervenciones) el 27/07/2006 09:44:22
Hola:

java es más o menos listo. Si usas en el código la barra normal / el ejecutable funcionará sin problemas tanto en windows como linux.

Otra opción es obtener el tipo de barra que debes usar con

System.getProperty ("file.separator");

Esto te devolvera "/" o "\" según estés en unix o windows.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

nada de nada

Publicado por Ngelot (2 intervenciones) el 27/07/2006 10:38:39
pues nada no funciona, no encuentra la ruta
concretamente:
\tmp\prueba.txt (El sistema no puede hallar la ruta especificada)
este es el fichero que intento crear.

Ademas he probado ha modicar el separador:
System.setProperty(File.separator,"//");
y es curiosisisimo porque veras, automaticamente despues hago
System.getProperty(File.separator);
para poder versi lo ha modificado y efectivamente lo ha modificado o por lo menos el valor de la sentencia anterior es = /
y ahora viene lo bueno, justo debajo en la sentencia:
File fichero = new File(pathFichero);
sigue utilizando: \\
concretamente fichero.path="\\tmp\\prueba.txt"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:nada de nada

Publicado por chuidiang (950 intervenciones) el 27/07/2006 14:28:18
Hola:

Usa "/tmp/prueba.txt", eso funciona indistintamente en ambos sistemas operativos dentro de java.

Si no lo encuentra, verifica si existe o no y si tienes permisos de acceso.
Ten en cuenta que en windows los buscará en c:\tmp\prueba.txt y el directorio tmp puede no existir. En linux sí existe /tmp, pero se borra automáticamente todo el contenido al reiniciar el pc.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:nada de nada

Publicado por Franco Pitolli (3 intervenciones) el 27/07/2006 17:43:15
ok mira si colocas \\ entonces te respetara el \ es como un permiso aunque
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar