当前位置:编程学习 > JAVA >>

服务端接收并保存文件,下面java代码有什么不对的地方,请帮

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SampleServer2 extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{
ServletInputStream in=request.getInputStream();
int length=ServletRequest.getContentLength();
ByteArrayInputStream din=new ByteArrayInputStream(in);
byte[]data=din.toByteArray();
din.close();
FileOutputStream fos=new FileOutputStream(toFile);
foswrite(Image[]);
fos.close();
}
} --------------------编程问答--------------------

public class SampleServer2 extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{
ServletInputStream in=request.getInputStream();
int length=ServletRequest.getContentLength();
ByteArrayInputStream din=new ByteArrayInputStream(in);
byte[]data=din.toByteArray();
din.close();// 还没用就close了?把这里注释掉。下面添加读操作
FileOutputStream fos=new FileOutputStream(toFile);
foswrite(Image[]);// Image[] 这是什么??
fos.close();
}

--------------------编程问答--------------------
引用 1 楼 huxiweng 的回复:

public class SampleServer2 extends HttpServlet {
public void doPost(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException{
ServletInputStream in=request.getInputStream();
int length=ServletRequest.getContentLength();
ByteArrayInputStream din=new ByteArrayInputStream(in);
byte[]data=din.toByteArray();
din.close();// 还没用就close了?把这里注释掉。下面添加读操作
FileOutputStream fos=new FileOutputStream(toFile);
foswrite(Image[]);// Image[] 这是什么??
fos.close();
}

楼上大哥说的有道理 一般关闭流放到最后。而且代码写的也不对

http://blessht.iteye.com/blog/1405057 学习一下给你。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,