アプリ版:「スタンプのみでお礼する」機能のリリースについて

POIでエクセルの読込をやっているのですが
4Mぐらいのファイルを読み込むと
new HSSFWorkbook(fileSystem);
のところでOutOfMemoryが出てしまいます。
手順は、
// ファイル入力ストリームを作成
fileIn = new FileInputStream(fileName);
// エクセルファイルシステムを作成
fileSystem = new POIFSFileSystem(fileIn);
// ワークブックを設定
book = new HSSFWorkbook(fileSystem);
// ワークシートを設定
sheet = book.getSheet(sheetName);

マシンメモリは512なのですが、これくらいはいけないと困りますよね。
なにかアドバイスをお願いします。

OS:WinXPPro
JDK:1.4.2
POI:poi-2.5.1-final-20040804.jar

A 回答 (1件)

うまくいくかどうかわかりませんが。



java -Xmx<size>

で,Java VM のヒープサイズを大きく取ってみてはどうでしょうか。

http://www.atmarkit.co.jp/fjava/rensai3/javavm02 …

参考URL:http://www.atmarkit.co.jp/fjava/rensai3/javavm02 …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!