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のように、ソースコードの編集のために意図され、...