[英]File opens before printing?
嗨,我正在使用此程序來打印我的文件,它會在打印前打開文件?我要刪除該文件。有什么建議嗎?
import java.awt.Desktop;
import java.io.File;
import java.io.IOException;
public class PrintFile {
public static void fileToPrint(File fis) {
try {
Desktop desktop = null;
if (Desktop.isDesktopSupported())
{
desktop = Desktop.getDesktop();
}
desktop.print(fis);
System.out.print("Printing Document");
}
catch (IOException ioe)
{
ioe.printStackTrace();
}
}
}
AWT中的Desktop API使用系統的本機功能(在本例中為Windows。)JVM可能會使用“ print”命令在文件上調用ShellExecute / ShellExecuteEx。 Windows處理該命令的方式是在注冊表中搜索文件類型的print命令,然后運行該命令。 對於大多數文件類型,這將導致處理該文件的應用程序打開,然后自動執行打印命令。
簡而言之,如果您不打開應用程序,我認為您將無法使用Desktop API。 您需要自己進行所有打印(當然,這很困難。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.