Javaを使用して同期したファイルに書き込む方法は?

Akashさんジャイナ教:

私はただのJavaを学び始めたと私は、ファイルライブラリに興味がありました。呼ばれるオープンメモ帳ファイルを保持私はそうfilename.txt今、私は、Javaを使用してファイルに書き込みたいが、私はリアルタイムで結果を取得したいです。

Javaコードは変更がファイルを閉じて再度開くことなく、テキストファイルに表示されている必要があり実行すなわち。

私のコードをここに:

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();
    }
}

それは可能ですので、缶誰かがどのように私に言うならば?

GhostCat敬礼モニカC.:

簡単な答え:これはJava側には依存しません。

あなたてFileWriterが書き込みを行っており、閉じます場合は、ファイルシステム内のそのファイルの内容が更新されました。それが何らかの理由で実現しなかった場合はそのコードを実行している間、あなたはIOExceptionが何らかの形がスローされなければなりません。

あなたのかどうかを質問エディタの目的で使用することを見て、ファイルが変更されたことをファイル実現には...完全にあなたのエディタに依存します。

一部のエディタが変更を無視する、他のエディタは、「あなたはそれをリロードする、または変更を無視するか、ファイルが変更さ」を教えてくれます。

意味:あなたが表示されているコードはありません「同期」の書き込みは、そのファイルを、「物事のJava側」には何の関係もありません。

言い換えれば、異なるエディタを使用してみてください、おそらく1は原子、slickedit、Visual Studioのように、ソースコードの編集のために意図され、...

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=172765&siteId=1