[英]Setting a timer on a pdf and closing it after the timer runs out in Java
我想在Java中实现定时pdf。 基本上打开一个pdf文件,并打开我想要的任何秒数,然后在时间用完后自动关闭。 我尝试在线程上运行并使线程进入睡眠状态,这似乎无济于事。 我被困住了,似乎无法在网上找到任何对我有帮助的东西。
package testing;
import java.awt.Desktop;
import java.io.File;
/**
*
* @author xxx
*/
public class PrimeThread implements Runnable {
String name;
int time;
public PrimeThread(String x)
{
name = x;
time = 30000;
}
@Override
public void run() {
try{
System.out.printf("%s os sleeping for %d\n", name, time);
try{
File fi = new File("C:\\Users\\xxx\\Downloads\\CBP Form 3078.pdf");
Desktop.getDesktop().open(fi);
}
catch(Exception ex){
}
Thread.sleep(time);
System.out.printf("%s is done\n", name);
}
catch(Exception e){
}
}
一旦完成Desktop.getDesktop().open(fi);
然后您在计算机的默认PDF查看器中打开了文件。 那时,您不再对发生的事情有任何控制,这是一个完全独立的过程。
您将需要找出刚刚以某种方式创建的进程,并向其发送终止信号,或者使用在应用程序内部运行的Java PDF查看器,以便对其进行控制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.