gpt4 book ai didi

java - 从 mac 发送文件到打印机 - java

转载 作者:行者123 更新时间:2023-12-01 05:22:49 26 4
gpt4 key购买 nike

我编写了这个小型 java 程序来将文件直接发送到打印机进行打印:

public static void main(String args[]) throws IOException  
{
try{
InputStream in= new FileInputStream(new File("C:\\example.txt"));
OutputStream out=new FileOutputStream(new File("\\\\path\\printer\\example.txt"));

// Transfer bytes from in to out
byte[] buf=new byte[1024];
int len;
while ((len=in.read(buf)) > 0) {
out.write(buf,0,len);
}
in.close();
out.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}

这在 Windows 中工作正常,但在 Mac 上不行。

知道如何在 Mac Os X 上执行同样的操作吗?

请注意,我尝试将文件从一个文件夹复制到 Mac 计算机本地的另一个文件夹并且可以工作,但当 FileOutputStream 获取远程文件夹时则不行。

最佳答案

对于文件共享,您可以将这样的 UNC 路径转换为类似的内容

smb://server/folder/file.txt

但我不认为这对于打印机共享是可能的;我认为这涉及更多。 SMB 打印机 URL 如下所示

smb://username.password@workgroup/computer/printer

无论如何,FileOutputStream 无法写入 URL,因此无法让事情以这种方式工作。

Java 有一个完整的打印 API,使用起来并不是那么困难;如果你掌握了它,你就可以编写一个可移植的程序来在每个平台上解决这个问题。

关于java - 从 mac 发送文件到打印机 - java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10089937/

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