This question already has answers here:
How to upload files to server using JSP/Servlet?
                                
                                    (12个答案)
                                
                        
                在8个月前关闭。
            
        

我正在编写一个servlet,它接收xml文件,将其提供给另一个类,并提供带有一些注释的html文件返回给客户端。
我得到的输入XML类似于:

input = request.getInputStream();

但是此输入是ServletInputStream,而其他类(用于注释)则需要FileInputStream。

如果我将XMLEventReader(在另一个类中)提供给ServletInputStream,则会出现解析错误:

ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.


我认为这是因为servletinputstream而不是fileinputstream。

问候
我希望有人能够帮助我:)

最佳答案

您应该从ServletInputStream中读取数据,并将其转储到FileOutputStream中。这样,您可以查看正在发送的数据,然后使用FileInputStream对您描述的需要该数据的类分别进行测试。我的猜测是,将发生与现在相同的事情,因为像先前的海报所建议的那样,数据可能格式错误。

关于java - Servlet:将ServletInputStream转换为FileInputStream ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3448131/

10-10 09:17