servlet怎样发送文件??

我想用servlet发送一个文件(gif/pdf)到客户端的applet
ObjectOutputStream outputToApplet = new ObjectOutputStream(response.getOutputStream());
FileInputStream of = new FileInputStream(new File("d:/a.gif"));
outputToApplet.writeObject(of);
outputToApplet.flush();
outputToApplet.close();
抛出fileInputStream 没有序列化的异常。

如果吧文件读入一个byte数组倒是可以发送,不知道applet接收到字节数组之后,怎么构造成一个FileInputStream
请给各位大虾支招 谢谢!!

序列化问题,将文件序列化成byte数组。

或者使用序列化API直接传送文件对象。