【问题标题】:Setting a timer on a pdf and closing it after the timer runs out in Java在 pdf 上设置计时器并在 Java 中计时器用完后关闭它
【发布时间】:2015-11-28 23:12:23
【问题描述】:

我想在 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){

   }
}

【问题讨论】:

标签: java multithreading pdf timer


【解决方案1】:

当您输入Desktop.getDesktop().open(fi); 后,您就可以在计算机的默认 PDF 查看器中打开该文件。到那时,您将无法控制正在发生的事情,这是一个完全独立的过程。

您需要找出您刚刚以某种方式创建的进程并向其发送终止信号或使用在您的应用程序中运行的 java PDF 查看器,以便您可以控制它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多