`
suky
  • 浏览: 146960 次
  • 性别: Icon_minigender_2
  • 来自: 厦门
社区版块
存档分类
最新评论

java创建excel抛异常ArrayIndexOutOfBoundsException

    博客分类:
  • J2ME
阅读更多

在创建excel,部分代码如下:


public static Workbook  createWorkbook(String source){
		try {
			File sourcefile = new File(source);
			System.out.println(sourcefile.getName());
			if(!sourcefile.exists()){
				System.out.println("Can not find the source file!");
				return null;
			}
			Workbook book = Workbook.getWorkbook(sourcefile);
			return book;
		
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

 

执行时,会有异常信息:


java.lang.ArrayIndexOutOfBoundsException
    at java.lang.System.arraycopy(Native Method)
    at jxl.biff.StringHelper.getUnicodeString(StringHelper.java:189)
    at jxl.read.biff.WriteAccessRecord.<init>(WriteAccessRecord.java:50)
    at jxl.read.biff.WorkbookParser.parse(WorkbookParser.java:820)
    at jxl.Workbook.getWorkbook(Workbook.java:237)
    at jxl.Workbook.getWorkbook(Workbook.java:198)

后来查下原因,才发现我的excel文件大于6M时,才会报以上错误。解决办法就是:增加java虚拟机的内存空间。

修改方法参考:


方法1.单独修改class的VM大小,在eclipse中,右键Run Configurations ->在“VM arguments”中设置参数-Xms256m   -Xmx1024m   ,就可以将参数设置为1G。

方法2.在eclipse安装目录下,修改eclipse.ini文件,修改-Xmx相应的值。

方法3.选中eclipse的快捷图标,右键点 属性,然后设置
“d:\eclipse\eclipse.exe -vmargs -Xms128m -Xmx256m”。

分享到:
评论
1 楼 night_ly 2014-04-17  

相关推荐

    java范例开发大全源代码

     实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55  实例37 数组元素类型不匹配异常(ArrayStoreException) 56  实例38 强制类型转换异常(ClassCastException) 56  实例39 索引越界异常...

    Java范例开发大全 (源程序)

     实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55  实例37 数组元素类型不匹配异常(ArrayStoreException) 56  实例38 强制类型转换异常(ClassCastException) 56  实例39 索引越界异常...

    java范例开发大全

    实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组元素类型不匹配异常(ArrayStoreException) 56 实例38 强制类型转换异常(ClassCastException) 56 实例39 索引越界异常...

    Java范例开发大全(全书源程序)

    实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组元素类型不匹配异常(ArrayStoreException) 56 实例38 强制类型转换异常(ClassCastException) 56 实例39 索引越界异常...

    java范例开发大全(pdf&源码)

    实例36 数组下标越界异常(ArrayIndexOutOfBoundsException) 55 实例37 数组元素类型不匹配异常(ArrayStoreException) 56 实例38 强制类型转换异常(ClassCastException) 56 实例39 索引越界异常...

    JAVA工程师面试题

    Java工程师面试题通常涵盖广泛的Java基础知识,包括语法、数据结构、异常处理、多线程、内存管理和框架等。以下是对一些常见面试题目的详细解答: 1. Java的基本数据类型包括byte、short、int、long、float、double...

    2021-2022计算机二级等级考试试题及答案No.15690.docx

    - **详细解释**:数组索引是从0开始计数的,如果索引超出了数组的有效范围,则会抛出ArrayIndexOutOfBoundsException异常。 ### 10. 文件操作命令 - **知识点概述**:在命令行界面中,MD用于创建目录,RD用于删除...

    2021-2022计算机二级等级考试试题及答案No.14184.docx

    这通常会导致运行时异常(例如,在 Java 中是 `ArrayIndexOutOfBoundsException`)。因此,在访问数组元素之前,应确保索引在有效范围内。 ### 10. Java 类型转换 - **知识点概述**:Java 中支持两种类型的类型...

    2021-2022计算机二级等级考试试题及答案No.13376.docx

    Java会检查数组边界,在访问数组元素时如果下标超出范围会抛出`ArrayIndexOutOfBoundsException`异常。 #### 题目3:DOS系统启动流程 - **知识点**: - **DOS启动**:早期的个人计算机操作系统之一,通过软盘启动。...

    2021-2022计算机二级等级考试试题及答案No.16901.docx

    - **数组下标越界**: Java会检查数组下标的越界问题,如果试图访问超出数组范围的下标,会抛出`ArrayIndexOutOfBoundsException`异常。 #### 25. Word中的图形效果 - **图形效果**: 在Word中,可以为图形对象添加...

Global site tag (gtag.js) - Google Analytics