elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  [JAVA] Problema con rutas según el sistema operativo / ó \
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [JAVA] Problema con rutas según el sistema operativo / ó \  (Leído 2,208 veces)
kur79

Desconectado Desconectado

Mensajes: 29


Ver Perfil
[JAVA] Problema con rutas según el sistema operativo / ó \
« en: 19 Noviembre 2017, 16:22 pm »

Buenas estoy tratando de hacer en java una aplicación con la que manejo rutas de archivos pero según el sistema operativo en las rutas debo de usar '\' o '/' así que mi intención es detectar el sistema operativo y meter en una variable char la barra, y después ir uniendo la ruta con el nombre del fichero. Pero ni char ni String me permite almacenar la \ usada en Windows sola.

Cuando trato de hacer char barraSO = '\'; salta el error "unclosed character literal".

¿Alguno sabe de alguna solución que sea eficiente para esto? Mi otra opción es meter en un String "\\" y después borrar una, pero es ineficiente....

Gracias


· Los temas de java van en su respectivo subforo
>aquí las reglas del foro
-Engel Lex


« Última modificación: 19 Noviembre 2017, 16:39 pm por engel lex » En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [JAVA] Problema con rutas según el sistema operativo / ó \
« Respuesta #1 en: 19 Noviembre 2017, 17:06 pm »

estás en un error

Citar
Mi otra opción es meter en un String "\\" y después borrar una, pero es ineficiente....

primero '\\' es un solo carácter ya que el primero es un indicador que señala que el siguiente carácter es especial... es como '\n' que representa un salto de linea y es un carácter único (char)

por otro lado a la afirmación "es ineficiente" es también un error, supongamos que la operación toma 20.000 ciclos de procesador para completarse, un procesador moderno (2.0Ghz) la pc tardará 0.000001 segundos en terminarlo, siempre y cuando no se haga cada ciclo va bien, pero como es una operación única (porque estás cargándolo en una variable que luego solo será accesada) te quitará 0.000001 segundos del inicio del programa


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
JNode - Un sistema operativo creado en Java
Java
madpitbull_99 5 5,018 Último mensaje 23 Noviembre 2011, 16:19 pm
por Debci
Cambiar CSS según sistema operativo
Desarrollo Web
Ketchuz 2 3,065 Último mensaje 8 Enero 2012, 15:05 pm
por H1jack
Windows XP no es un sistema operativo seguro, según Google
Noticias
wolfbcn 0 1,637 Último mensaje 22 Enero 2013, 22:42 pm
por wolfbcn
controlar procesos y servicios del sistema operativo con Java
Programación General
xshadownet 0 1,842 Último mensaje 5 Febrero 2014, 18:52 pm
por xshadownet
Problema con sistema operativo
Dudas Generales
AngelGarciaAles 5 2,455 Último mensaje 31 Diciembre 2016, 01:09 am
por AngelGarciaAles
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines