![]() |
"text/plain" y escribir en fichero texto Buenas! Intento escribir en un fichero texto con text/plain mediante un StringBuffer, y lo que quiero que m escriba lo hace correctamente, el problema es q siempre m escribe en el fichero de texto caracteres de salto de linea o retorno de carro ("rectangulitos blancos") y a continuacion mi texto correctamente, no se porq sera si por el editor, o porq debo resetear el StringBuffer... Gracias y un saludo! |
Re: "text/plain" y escribir en fichero texto Hola: En windows un retorno de carro son dos caracteres, un \r seguido de un \n En unix un retorno de carro solo es un \n Java, como viene de sun, que son los de solaris, que es unix, por defecto pone retornos de carro como \n. Eso en windows se ve como un cuadrito y todas las lineas seguidas (les falta en \r delante). Una System.getProperty("line.separator") para obtener un String con \r\n o solo \n según en el sistema operativo que estes y usa eso para escribir los fines de linea en el fichero de texto. Se bueno. |
Re: "text/plain" y escribir en fichero texto Muchas gracias!! Pero mi problema es q m salen los saltos de linea antes de mi texto sin haberlos yo metido, me gustaria saber como eliminarlos. Un saludo! |
Re: "text/plain" y escribir en fichero texto Hola de nuevo: ¿Cómo escribes el StringBuffer en el fichero?. Si usas algo como writeObject() o abres un fichero a traves de un ObjectOutputStream o similar, java mete guarrería propia antes de escribir el objeto, que podrían ser los cuadraditos. Usa mejor FileWriter y un write(String). Se bueno. |
Re: "text/plain" y escribir en fichero texto Cita:
En cuanto al problema en si, puede que el "buffer" donde escribes tenga algo, a mi me ha pasado con los ByteArrayOutputStream, por ejemplo, asi que si puedes hazle un reset antes de usarlo. S! |
Re: "text/plain" y escribir en fichero texto buenas!! Gracias por las respuestas, pero sigo sin conseguir eliminar los saltos de linea... Yo mi buffer lo tengo declarado asi: StringBuffer fout = new StringBuffer(); y luego escribo en el de la siguiente formas: fout.append("texto bla bla bla..."); he intentado resetearlo de la siguiente forma pero m da fallo fout.reset(); y los saltos de linea al comienzo m los sigue haciendo. Un saludo! |
Re: "text/plain" y escribir en fichero texto Hola: ¿Cómo escribes el StringBuffer en el fichero? ¿Qué clase usas? Se bueno. |
Re: "text/plain" y escribir en fichero texto Cita:
StringBuffer fout = new StringBuffer(); luego añado cosas al buffer: fout.append("bla bla bla"); por ultimo hago esto: out.print(fout); y arriba del todo tengo declarado el response asi: response.reset(); response.setHeader("Content-type","text/plain"); response.setHeader("Content-Disposition","attachment; filename=prueba.txt"); response.setContentType("text/plain;charset=ISO-8859-1"); el contenido del stringbuffer m lo escribe bien, el problema esta en q m saca varios saltos de linea al principio, pero m los saca siempre incluso sin meter nada en el stringbuffer,creo q el problema puede ser algun parametro en donde declaro el response...Muchas Gracias por todo! |
Re: "text/plain" y escribir en fichero texto Buenas! Encontre el problema, por si alguien mas le pasa y pueda ser lo q a mi, justo encima de la cabecera de los "response" tenia todos mis import, y m hacia un salto de linea por cada import. Un saludo! |
| La zona horaria es GMT -6. Ahora son las 10:02. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.