Eliminar nueva línea al usar printwriter

Estoy tratando de imprimir los cambios que se adjuntan al final de un archivo de registro, similar al registro de cola. Pero al imprimirlo con printwriter, también imprimirá una nueva línea. En lugar de imprimir

test1 
test2

imprime:

test1

test2

El código es el siguiente. Intenté con pwriter.print (línea) en lugar de println pero no se imprime nada. ¿Hay alguna forma de eliminar el retorno de carro?

public class Lognow implements Runnable{
boolean execute = true;

InputStreamReader inputStreamReader;
BufferedReader bufferedReader;
PrintWriter pwriter;

public Lognow(){
PrintWriter pw = new PrintWriter(System.out, true);
try {

     inputStreamReader = new InputStreamReader(new FileInputStream ("D:/app/logi.txt"));
     bufferedReader = new BufferedReader (inputStreamReader);
     String line = bufferedReader.readLine();
     while(line!=null){          
         line = bufferedReader.readLine();
     }

     pwriter = pw;

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
}

public void run() {
    while( execute ) {
        try {
            String str="";
            String line = bufferedReader.readLine();

            if(line!=null) {

                pwriter.println(line);

            }
            else {
                try {
                    Thread.sleep( 500 );
                }
                catch( InterruptedException ex )
                {
                    execute = false;
                }
            }


        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

public static void main(String[] args){
    Lognow lognow = new Lognow();
    lognow.run();
}

preguntado el 28 de agosto de 11 a las 05:08

1 Respuestas

No use println(). Utilizar print() en su lugar, y flush().

Respondido 28 ago 11, 09:08

Si tuviera que imprimir la línea en una nueva línea sin tener una línea vacía adicional en el medio, ¿cómo lo hago? El uso de println dejará un espacio de línea vacío en el medio. - joey m

@joey m él acaba de decirle que no haga eso, y qué debe hacer en su lugar. - user207421

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.