byte[] buffer = new byte[8192];
int bytesRead = 0;
while ((bytesRead = stream.read(buffer, 0, 8192))!= -1) {
baos.write(buffer, 0, bytesRead);
}

//data = new String(baos.toByteArray());
File newFile = File(uploadPath + userID + "_" + fileName);
FileOutputStream out = new FileOutputStream(newFile);
baos.writeTo(out);
baos.flush();
out.close();

解决方案 »

  1.   

    如果到www.javawebstudio.com提问将得到更快的回答。试把代码改成:FormFile file = myform.getTheFile();                 
                           InputStream stream = file.getInputStream();
                           String filename=getServlet().getServletContext().getRealPath("/")+file.getFileName();
                           OutputStream bos = new FileOutputStream(filename);
                           int bytesRead = 0;
                           byte[] buffer = new byte[8192];
                           
                           while ((bytesRead = stream.read(buffer, 0, 8192)) != -1) {
                               bos.write(buffer, 0, bytesRead);
                           }
                           bos.close();
      

  2.   

    谢谢kui的回复但是用你的代码会出现以下错误呀
    javax.imageio.IIOException: Can't read input file!
    at javax.imageio.ImageIO.read(ImageIO.java:1263)
    at com.ChangeNet.PublicBeans.Images.createXimg(Images.java:42)