1

我在 Windows XP 下使用 Java。为了在旧的 Epson 打印机上打印,我使用FileOutputStream. 例如:

ostream = new FileOutputStream(printer);
pstream = new PrintStream(ostream);

//reset default settings
pstream.print(ESC);
pstream.print(AT);

要初始化,FileOutputStream我使用打印机的网络名称,例如"\\Server\Printer". 如果计算机连接到网络,这可以正常工作,但如果没有可用的网络,我会收到FileNotFoundException消息“无法访问网络位置。有关网络故障排除的信息,请参阅 Windows 帮助”。Server是我正在运行应用程序的计算机的名称。无论如何,如果我使用"\\localhost\Printer"我会得到同样的错误。

我尝试了 Windows 文件资源管理器以查看是否出现此错误,以防这是 ​​Windows 问题。如果我尝试在\\Server\Folder未连接到网络的情况下输入某个本地共享文件夹 ( ),我会收到相同的错误。但是,如果我编写\\Server\Printer文件资源管理器会打开打印机。

那么,当没有可用网络时如何初始化呢?FileOutputStream

编辑:我有几台打印机通过 LPT1 和 USB 端口连接到服务器。相同的程序在其他计算机上运行,​​这就是我使用打印机的共享名称的原因。但是,如果有人从网络上拔下服务器,我希望我的程序继续在服务器上正常工作。

我已经运行了多年,但几天前我想更换一个路由器,为此我断开了服务器的连接。然后,我收到了这个错误,但是由于打印机连接到服务器,因此无论网络是否可用,程序都应该在服务器上运行。

4

0 回答 0