怎么接收CloseableHttpResponse返回的文件流?

怎么接收CloseableHttpResponse返回的文件流?,第1张

CloseableHttpResponse response = httpclient.execute(httpGet)

HttpEntity entity = response.getEntity()

InputStream instream = entity.getContent()

instream是流,孝昌可肢慎拦以历胡写入文件

1、Desktop.getDesktop().print(new File("c:/123.jpg"))

2、private void printFileAction()

{

//构造一个文件选择器,默认为当前目做培录

JFileChooser fileChooser = new JFileChooser(SystemProperties.USER_DIR)

int state = fileChooser.showOpenDialog(this)//d出文件选择对话框

if (state == fileChooser.APPROVE_OPTION)//如果用户选定了文件

{

File file = fileChooser.getSelectedFile()//获取选择的文件

//构建打印请求属性集

PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet()

//设置打印格式,因为未确定文件类型,这里选择AUTOSENSE

DocFlavor flavor = DocFlavor.INPUT_STREAM.AUTOSENSE

//查找所有的可用打印服务

PrintService printService[] = PrintServiceLookup.lookupPrintServices(flavor, pras)

//定位默认的打印服务

PrintService defaultService = PrintServiceLookup.lookupDefaultPrintService()

//显示打印对话框纯者唯

PrintService service = ServiceUI.printDialog(null, 200, 200, printService, defaultService, flavor, pras)

if (service != null)

{

try

{

DocPrintJob job = service.createPrintJob()//创建打印作业

FileInputStream fis = new FileInputStream(file)//构造待打印的文嫌漏件流

DocAttributeSet das = new HashDocAttributeSet()

Doc doc = new SimpleDoc(fis, flavor, das)//建立打印文件格式

job.print(doc, pras)//进行文件的打印

}

catch(Exception e)

{

e.printStackTrace()

}

}

}

}

在上面的示例中,因尚未确定文件的类型,所以将指定文件的打印格式定义为DocFlavor.INPUT_STREAM.AUTOSENSE。事实上,如果在进行打印之前,就已确定地知道文件的格式,如为GIF,就应定义为DocFlavor.INPUT_STREAM.GIF ;如为PDF,就应该定义为DocFlavor.INPUT_STREAM.PDF;如为纯ASCII文件,就可以定义为 DocFlavor.INPUT_STREAM.TEXT_HTML_US_ASCII。等等。jdk1.4的javax.print.DocFlavor提供了极为丰富的文件流类型,你可以根据具体的应用需求进行合适的选择。

你好!

那个是客户端,服务器端,写servlet等服务历或程序去接收、坦穗或者使用smartupload接收,,,,,可以使用肢信伍apache的upload组件、struts的上传功能、等,很多方法

仅代表个人观点,不喜勿喷,谢谢。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12301786.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存