システムのシャットダウン時刻をtxtファイルに書き込みたい。shutdownhook スレッドを使用しています。
スレッドのrunメソッドにファイル書き込みの仕組みを書きました。しかし、それは機能していません..これは私のコードです..
public class JVMShutdownHookTest {
public static void main(String[] args) {
JVMShutdownHook jvmShutdownHook = new JVMShutdownHook();
Runtime.getRuntime().addShutdownHook(jvmShutdownHook);
System.out.println("JVM Shutdown Hook Registered.");
System.out.println("Pre exit.");
}
private static class JVMShutdownHook extends Thread {
public void run() {
System.out.println("JVM Shutdown Hook: Thread initiated.");
File file = new File("C:\\Users\\karthi\\Desktop\\Shutdown.txt");
try {
//FileWriter fw = new FileWriter(file, true);
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(file, true)));
pw.println("Shutdown Time is ======= " + Calendar.getInstance().getTime());
pw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}