Cómo escribir en el archivo de forma sincrónica utilizando Java?

Akash Jain:

Acabo de empezar a aprender Java y que estaba interesado en las bibliotecas de archivos. Así que seguí un archivo de bloc de notas abierto llamado filename.txt. Ahora quiero escribir en el archivo utilizando Java, pero quiero obtener el resultado en tiempo real.

Es decir, cuando el código de Java ejecuta los cambios deben ser visibles en el archivo de texto sin cerrar y volver a abrir el archivo.

Aquí mi código:

import java.io.*;
class Locker
{
    File check = new File("filename.txt");
    File rename = new File("filename.txt");
    public void checker()
    {
        try{
            FileWriter chk = new FileWriter("filename.txt");
            if(check.exists())
            {
                System.out.println("File Exists");
                chk.write("I have written Something in the file, hooray");
                chk.close();
            }
        }
            catch(Exception e)
            {
            }
        }

};
class start
{
    public static void main(String[] args) 
    {
        Locker l = new Locker();
        l.checker();
    }
}

¿Es posible y si es así ¿Puede alguien decirme cómo?

GhostCat saludos Monica C.:

Respuesta simple: esto no depende del lado de Java.

Cuando su FileWriter se realiza por escrito, y se cierra, el contenido de ese archivo en el sistema de archivos se ha actualizado. Si no fue así, por alguna razón, que alguna forma de IOException se debe lanzar mientras se ejecuta el código.

La cuestión de si el editor que se utiliza para ver las da cuenta de archivo que el archivo ha cambiado ... depende completamente de su editor.

Algunos editores ignorarán los cambios, otros editores le dirá que "el archivo modificado, ¿desea volver a cargarlo, o ignorar los cambios".

Significado: el código que está mostrando lo hace de escritura "de forma sincrónica" ese archivo, no hay nada que hacer en el "lado de Java de las cosas".

En otras palabras: trate de usar diferentes editores, probablemente, uno destinado para la edición de código fuente, como átomo, SlickEdit, Visual Studio, ...

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=172768&siteId=1
Recomendado
Clasificación