Actualmente estoy usando split()
para escanear a través de un archivo donde cada línea tiene el número de cadenas delimitadas por '~'
. Leí en alguna parte que Scanner
podría hacer un mejor trabajo con un archivo largo, en cuanto a rendimiento, así que pensé en echarle un vistazo.Escáner de Java vs String.split() frente a StringTokenizer; ¿Qué debería usar?
Mi pregunta es: ¿Tendría que crear dos instancias de Scanner
? Es decir, ¿uno para leer una línea y otra basada en la línea para obtener tokens para un delimitador? Si tengo que hacerlo, dudo si obtendré alguna ventaja de su uso. Tal vez me estoy perdiendo algo aquí?
Acepto que StringTokenizer posiblemente esté en desuso, pero no lo encontré en la lista de clases en desuso para j2se5 y java6. ¿Por qué? – gedevan
StringTokenzier no está en desuso ... – Jon
Tienes razón, no lo es.Pero desde la API: StringTokenizer es una clase heredada que se conserva por razones de compatibilidad, aunque se desaconseja su uso en el nuevo código. Se recomienda que cualquiera que busque esta funcionalidad use el método de división de String o el paquete java.util.regex en su lugar. – CookieOfFortune