java.io.FileNotFoundException Message: image.jpg (系统找不到指定的文件。)

Stacktrace follows...........
java.io.FileNotFoundException: image.jpg (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at org.apache.poi.hssf.usermodel.examples.AddDimensionedImage.imageToBytes(AddDimensionedImage.java:667)
at org.apache.poi.hssf.usermodel.examples.AddDimensionedImage.addImageToSheet(AddDimensionedImage.java:286)
at org.apache.poi.hssf.usermodel.examples.AddDimensionedImage.addImageToSheet(AddDimensionedImage.java:193)
at org.apache.poi.hssf.usermodel.examples.AddDimensionedImage.main(AddDimensionedImage.java:713)
*******************************************
郁闷的是,image.jpg是个啥文件,我根本没有调用啊,报错可能因为这个 包
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
找不到,可是我已经把poi-3.6的jar包放到librarises里了

代码如下:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class CompareCount {
public static boolean compCnt(DataTable res) {

int m = 1;
for (m = 1; m <= 2; m++) {
String[] text = null;
try {
InputStream is = new FileInputStream(
"D:\\javap\\Process\\fin\\fin-" + m + ".xls");
// String content = "";
// String content2 = "";
HSSFWorkbook wb = new HSSFWorkbook(is);// 创建对excel工作簿文件引用
HSSFSheet sheet = wb.getSheetAt(0); // 获得第一个sheet
int rn = 0;
for (rn = 0; rn < sheet.getLastRowNum(); rn++) {

HSSFRow row = sheet.getRow(rn);// 第rn+1行
HSSFCell cell = row.getCell(1);// 获得第2个单元格
HSSFCell cell2 = row.getCell(2);// 获得第3个单元格
text[0] = cell.getStringCellValue();
text[1]= cell2.getStringCellValue();

int i = 0;
for (i = 0; i < res.size(); i++) {
if (res.getString(i, 0).equals(text[0])) {
String[] temp = null;
temp[0] = res.getString(i, 0);
temp[2] = (Integer.parseInt(res.getString(i, 1)) + Integer
.parseInt(text[1]))
+ "";
res.setValue(i, temp);
} else
res.addRow(text);

}
}
} catch (IOException e) {
e.printStackTrace();
}

}

return true;
}
}

第1个回答  2011-08-31
可能有些资源文件你同样要引入项目中
相似回答