我在运行JSP时,出现java.lang.NegativeArraySizeException 这样的错误提示!
java.lang.NegativeArraySizeException我知道是这样的错误( 如果应用程序试图创建大小为(负的)数组时抛出)
可是我检查我的代码时,没发现怎么错呀?
以下是代码段:String[] userInfo = new String[5];
String vMobile = "", vName = "", vDuty = "", vDept = ""; //统计导入总条数
tmp_total = rs.getRows() - 1; for (int i = 1; i < rs.getRows(); i++) {
for (int j = 0; j < rs.getColumns(); j++) {
//获取行和列的值
Cell c = rs.getCell(j, i);
//将任何类型的Cell值转换为字符串,并存放于数组中
userInfo[j] = c.getContents();
vMobile = userInfo[0];
vName = userInfo[1];
vDuty = userInfo[2];
vDept = userInfo[3];
}
}
java.lang.NegativeArraySizeException我知道是这样的错误( 如果应用程序试图创建大小为(负的)数组时抛出)
可是我检查我的代码时,没发现怎么错呀?
以下是代码段:String[] userInfo = new String[5];
String vMobile = "", vName = "", vDuty = "", vDept = ""; //统计导入总条数
tmp_total = rs.getRows() - 1; for (int i = 1; i < rs.getRows(); i++) {
for (int j = 0; j < rs.getColumns(); j++) {
//获取行和列的值
Cell c = rs.getCell(j, i);
//将任何类型的Cell值转换为字符串,并存放于数组中
userInfo[j] = c.getContents();
vMobile = userInfo[0];
vName = userInfo[1];
vDuty = userInfo[2];
vDept = userInfo[3];
}
}
rs是ResultSet的实例吗?如果是,它只有getRow()方法呀?而且必须是定位到最后一条记录时才返回记录数
//直接从本地文件创建Workbook
//从输入流创建Workbook
try {
InputStream is = new FileInputStream(filename);
Workbook rwb = Workbook.getWorkbook(is); //获取第一张Sheet表
Sheet rs = rwb.getSheet(0); String[] userInfo = new String[5];
String vMobile = "", vName = "", vDuty = "", vDept = ""; //统计导入总条数
int tmp_total = rs.getRows() - 1; for (int i = 1; i < rs.getRows(); i++) {
for (int j = 0; j < rs.getColumns(); j++) {
//获取行和列的值
Cell c = rs.getCell(j, i);
//将任何类型的Cell值转换为字符串,并存放于数组中
userInfo[j] = c.getContents();
vMobile = userInfo[0];
vName = userInfo[1];
vDuty = userInfo[2];
vDept = userInfo[3];
}
}
at com.jspsmart.upload.SmartUpload.upload(SmartUpload.java:218)
好像错误的地方不在你贴出来的这段代码里边.
看一下这个帖子吧http://forum.java.sun.com/thread.jspa?forumID=31&threadID=312426