我想写一个隐藏在系统托盘中的Java应用程序并测量带宽流量。我想在PC关闭之前,将流量大小保存到文件中。我在shutdownHook
中使用java
但它不起作用。如何使用JNA
编写代码,在PC关闭之前调用java代码中的save函数?
That answer做你想要的,无论如何你的情况我建议只创建一个计算和保存数据的间隔任务,因为你必须记住,如果一个意外的行为,如电源消失或蓝屏发生,那么你将丢失数据,因为不会调用shutdown hook。
while(true){
System.out.println("calculating and saving traffic");
TimeUnit.SECONDS.sleep(10);
}