CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

内存溢出的问题

楼主changzz(风)2004-07-01 08:53:48 在 Java / J2SE / 基础类 提问

import   java.applet.Applet;  
   
  import   java.awt.Graphics;  
   
  import   javax.print.*;  
   
  import   javax.print.attribute.*;  
   
  import   javax.print.attribute.standard.*;  
   
  import   java.io.*;  
   
   
   
  public   class   PrintFileTest   extends   Applet   {  
   
          private   String   TMP_FILE="C:\\pics\\map20.jpg";  
   
   
   
          public   void   init()   {  
   
   
   
          }  
   
   
   
          public   void   start()   {  
   
          printMap();  
   
          }  
   
   
   
          public   void   stop()   {  
   
       
   
          }  
   
   
   
          public   void   destroy()   {  
   
       
   
          }  
   
   
   
          public   void   paint(Graphics   g)   {  
   
          }  
   
           
   
          public   void   printMap()   {  
          //String   filename   =   TMP_FILE;  
          //获取HTML中的APPLET中的param  
          String   filename   =   getParameter("Filepath");   //获取HTML文件中的URL路径  
          //////  
          String   str;  
            //构建打印请求属性集  
          PrintRequestAttributeSet   pras   =   new   HashPrintRequestAttributeSet();  
          //设置打印格式,  
          DocFlavor   flavor   =   DocFlavor.INPUT_STREAM.JPEG;  
          //查找所有的可用打印服务  
          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(filename);//构造待打印的文件流  
                  DocAttributeSet   das   =   new   HashDocAttributeSet();  
   
                  Doc   doc   =   new   SimpleDoc(fis,   flavor,   das);//建立打印文件格式  
                  //   PageFormat   format   =   job.pageDialog(attributes);  
                  job.print(doc,   pras);//进行文件的打印  
              }  
              catch   (Exception   e)   {  
                  e.printStackTrace();  
              }  
   
          }  
      }  
   
  这个段程序为什么当图片很大的时侯就出现内存溢出(outofmemoryerror)???appletviewer   -Xmx512m   -Xms512m   PrintFileTest   这样就可以解决!  
  因为这是在IE上运行的程序,请问还有没有其他的方法,用代码在程序里面入如何实现???我需要看哪方面的资料呢!!请大家多多指点:)  
  小弟在这里先谢谢了。。。。  
  问题点数:30、回复次数:10Top

1 楼ShaNiu(妞妞)回复于 2004-07-01 11:25:43 得分 30

谁可以帮我解决内存的问题呢!!!!Top

2 楼ShaNiu(妞妞)回复于 2004-07-01 11:26:21 得分 0

我自己再顶!!!Top

3 楼CAYU(中原)回复于 2004-07-01 11:58:11 得分 0

10G的硬盘你非要放   20G的东西,怎么可能呢?Top

4 楼ahtu(阿土)回复于 2004-07-01 12:04:27 得分 0

肯定是一直读入完数据流才打印,分段读数据就ok了  
  Top

5 楼gentlePenguin(耕读专家之忧郁GG)回复于 2004-07-01 14:03:17 得分 0

帮你顶,  
   
  关注这个问题!Top

6 楼ShaNiu(妞妞)回复于 2004-07-01 16:15:13 得分 0

ahtu(阿土)  
  你说的应该是很有道理  
   
  可以举个例子?  
   
  就是给点代码看看!!!Top

7 楼changzz(风)回复于 2004-07-02 08:01:59 得分 0

俺再顶Top

8 楼changzz(风)回复于 2004-07-02 15:25:37 得分 0

upTop

9 楼changzz(风)回复于 2004-07-02 15:26:20 得分 0

ppppppppTop

10 楼angle_man(想知道多一点)回复于 2005-04-04 11:25:55 得分 0

Xmx512m   -Xms256m   设的一样大,就可能有这种情况Top

相关问题

  • 内存溢出
  • 内存溢出
  • MemoryStrea使内存溢出?
  • 为什么内存溢出??
  • “内存溢出”问题!
  • VB提示内存溢出
  • 内存溢出。求助!
  • 内存溢出问题!在线给分!
  • 关于PB内存溢出的问题!
  • 内存溢出————高手救命啊

关键词

  • 打印
  • service
  • printservice
  • flavor
  • pras
  • applet
  • javax
  • import
  • filename
  • print

得分解答快速导航

  • 帖主:changzz
  • ShaNiu

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo