内存溢出的问题
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




