gpt4 book ai didi

java - 文件在打印前打开?

转载 作者:行者123 更新时间:2023-12-01 15:51:22 25 4
gpt4 key购买 nike

您好,我正在使用此程序打印我的文件,但它会在打印之前打开文件?我想删除它。有什么建议吗?

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 中的桌面 API 使用系统的 native 功能(在本例中为 Windows)。JVM 可能会使用“print”命令在文件上调用 ShellExecute/ShellExecuteEx。 Windows 处理该命令的方式是在注册表中搜索该文件类型的打印命令,然后运行该命令。对于大多数文件类型,这将导致处理该文件的应用程序打开,然后自动执行打印命令。

简而言之,我认为在不打开应用程序的情况下您将无法使用桌面 API。您需要自己完成所有打印(当然,这非常困难。)

关于java - 文件在打印前打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959301/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com