Я хочу создать java-программу, которая каждые 5 секунд записывает в файл. Теперь проблема с этим кодом заключается в том, что после «Thread.sleep(5000)» «bw.write(s)» ничего не записывает в файл «b.txt», и он остается пустым. Пожалуйста, кто-нибудь, скажите мне, что происходит.
import java.lang.*;
import java.io.*;
public class Threading{
public static void main(String args[]){
//File f=new File("Rand2.java");
String s="hello";
BufferedWriter bw=null;
FileWriter fw=null;
fw=new FileWriter("b.txt");
bw=new BufferedWriter(fw);
while(true){
try{
Thread.sleep(5000);
}catch(InterruptedException ie){}
try{
bw.write(s);
//bw.write((int)f.length());
System.out.println("Hey! I just printed something.");
}catch(IOException io){System.out.println("IOException");}
}
}
}