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的上传功能、等,很多方法
仅代表个人观点,不喜勿喷,谢谢。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)