System.out.println(ServletActionContext.getServletContext().getResourceAsStream("/AXLS/abc.xls"));不要输出这句话,System.out.println()输出的是字符串,而且你里面ServletActionContext.getServletContext().getResourceAsStream("/AXLS/abc.xls")这个读取到的是一个字节数组,当然报:不能把字节流转换成字符串了(java.io.ByteArrayInputStream cannot be cast to java.lang.String )