各位大大们,帮我这个菜鸟解决一个问题,关于Servlet的,散分了~~~ 我写了一个Servlet。请求端给我发送的是一个xml文件流,我怎么从request中,读取这个文件流呢?解析xml的已经写好了,我现在就不知道怎么把文件留读取出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 解析xml的已经写好了----你的这个解析程序是对 a.xml这样的一个文件进行解析还是对一个流进行解析?如果文件的话,请求端负责发送,你就在servlet里 用response.getOutputstream 然后写到一个文件中 在对文件解析就是了 如果对文件流 解析,也是response.getOutputstream 然后把这个流对象传给你的解析程序就是了 好象 response get的是inputstream是吧 搞错了 不好意思 DataInputStream dataInput = new DataInputStream(request.getInputStream());int formDataLength = request.getContentLength();byte dataBytes[] = new byte[formDataLength]; //read file into byte array int bytesRead = 0; int totalBytesRead = 0; while (totalBytesRead < formDataLength) { bytesRead = dataInput.read(dataBytes, totalBytesRead, formDataLength); totalBytesRead += bytesRead; } 最后的结果保存到dataBytes里,但是这不是文件, 而是另外包含了一些信息的东西, 分析一下这个数组,然后把文件内容取出来就可以了. 请求端是上传的XML文件?用org.apache.commons.fileupload.FileUpload组件好了;请求端已经将XML文件写入流了?那用楼上兄弟的方法吧。 急求<html:select 用法 关于JSP中js,css文件引用路径问题 现在正在开发一个STRUTS WEB 系统,有问题,请大家帮帮忙 两个表单如果提交? 小问题,放100分,其实就是散分! 在jsp中怎么实现类似qq的菜单? 怎么我的数据库连接有问题? 文件上传 ?问: 如何直接用JDBC连接不在同一主机上DB2数据库 获取不到传递的密码 如何建立自己的网站,怎么申请域名? 雅虎声明:希望周鸿祎象个男人一样道歉
还是对一个流进行解析?
如果文件的话,请求端负责发送,你就在servlet里 用response.getOutputstream 然后写到一个文件中 在对文件解析就是了
如果对文件流 解析,也是response.getOutputstream 然后把这个流对象传给你的解析程序就是了
int formDataLength = request.getContentLength();
byte dataBytes[] = new byte[formDataLength];
//read file into byte array
int bytesRead = 0;
int totalBytesRead = 0;
while (totalBytesRead < formDataLength) {
bytesRead = dataInput.read(dataBytes, totalBytesRead, formDataLength);
totalBytesRead += bytesRead;
} 最后的结果保存到dataBytes里,但是这不是文件, 而是另外包含了一些信息的东西, 分析一下这个数组,然后把文件内容取出来就可以了.
请求端已经将XML文件写入流了?那用楼上兄弟的方法吧。