2011-06-29 9 views
5

secuencias de escape ANSI lectura es una auténtica pétreas y muy fácil equivocarse. Estoy buscando una biblioteca que incluya una abstracción para leer secuencias escapadas preferiblemente como ejemplos de algún tipo agradable. Sería bueno si la biblioteca ofrece fuertemente tipos en lugar de todo es una buena suerte y hacer las cosas usted mismo.marco de Java para leer/escribir carácter de escape ANSI-secuenciado arroyos

Cualquier punteros a una biblioteca de software libre sería apreciada.

Una pregunta similar A library to convert ANSI escapes (terminal formatting/color codes) to HTML que parece tener una motivación similar también sigue sin respuesta.

+0

sé ninguna biblioteca, pero una vez implementado alguna parte de este para una aplicación terminal de Java. Solo cambios de color y movimientos del cursor, creo. –

+0

@PE, sí he mirado un par de emuladores de terminal, pero la lógica para analizar el flujo, manejar las secuencias de escape está casi siempre incrustado con la lógica de hacer cosas swing como mover el cursor, etc. Por desgracia estos emuladores plazo dont separar las dos preocupaciones con todo agrupado en uno. –

+0

@Giann porque tan pocos de mi q reciben respuesta. Eche un vistazo a mi q y vea por usted mismo. Intento y hago preguntas interesantes q requieren algo de reflexión en lugar de simplemente señalar a google o doco. –

Respuesta

6

es posible que desee echar un vistazo a Jansi.
Aquí está el homepage y github repo

Espero que ayude.

+0

Casi parece apoyar la escritura de ansi, pero al mirar la jerarquía de clases no parece leer (hay ninguna clase llamada XXXReader). –

+0

Parece que sí lee archivos ansi codificados también. Mire ['AnsiConsoleExample2'] (https://github.com/fusesource/jansi/blob/master/jansi/src/test/java/org/fusesource/jansi/AnsiConsoleExample2.java). Utiliza las io-secuencias regulares después de registrar jansi en el sistema. Parece bueno, ya que puede reutilizar la funcionalidad de las transmisiones ya implementadas. – c00kiemon5ter

Cuestiones relacionadas