2012-04-13 15 views
2

私は以下JavaのOutOfMemory例外クリップボード

スニペットを使用して私たちの最愛のウィンドウのクリップボードにいくつかのテキストコンテンツを設定しようと、それはいくつかの点で最大10〜15メガバイト正常に動作します。しかし、そのサイズを超えて、最後にエラーメッセージ

が表示されます。 30 + MBのutfテキストをクリップボードに設定するにはどうすればよいですか?

コード:

Clipboard cb = Toolkit.getDefaultToolkit().getSystemClipboard(); 
File tmp = new File("c:\\web\\a.txt"); //This file's size > 38MB. 
String s = readFileAsString(tmp); 
cb.setContents(new StringSelection(s), null); 

エラー:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
    at java.lang.AbstractStringBuilder.<init>(AbstractStringBuilder.java:45) 
    at java.lang.StringBuffer.<init>(StringBuffer.java:91) 
    at sun.awt.datatransfer.DataTransferer.translateTransferable(DataTransferer.java:1001) 
    at sun.awt.windows.WDataTransferer.translateTransferable(WDataTransferer.java:163) 
    at sun.awt.windows.WClipboard.setContentsNative(WClipboard.java:73) 
    at sun.awt.datatransfer.SunClipboard.setContents(SunClipboard.java:93) 
    at com.webform.XMLReader.main(XMLReader.java:67) 
Java Result: 1 
BUILD SUCCESSFUL (total time: 1 second) 
+1

http://stackoverflow.com/questions/1321866/clipboard-size-limitここを確認してください。 – kommradHomer

答えて

1

here's ..あなたのヒープサイズを変更するいくつかの情報とのリンクを試してみて、あなたはより多くのためのgoogleすることができます。

関連する問題