当前位置:  技术问答>java相关

几个关于InputStream的小问题

    来源: 互联网  发布时间:2015-05-20

    本文导语:  1,ServletRequest.getInputStream(),中如果有与Boundary相同的字串怎么办?(虽然几率比较低) 2,BufferedInputStream中的方法mark(int readlimit),这个readlimit与BufferedInputStream本身的byte[] buff,有没有关系?readlimit这个长度的缓冲是在...

1,ServletRequest.getInputStream(),中如果有与Boundary相同的字串怎么办?(虽然几率比较低)
2,BufferedInputStream中的方法mark(int readlimit),这个readlimit与BufferedInputStream本身的byte[] buff,有没有关系?readlimit这个长度的缓冲是在mark()方法new的吗?如果是这样,如果readlimit与同一实例上一次调用mark时不同,时不时先要抛掉原来再new?
3,InputStream与OutputStream如何配合使用,主要用在何中情况下?
4,ServletRequest里的方法,如getContentType()获得的数据是来自ServletRequest.getInputStream(),还是另有别的结构?请给我讲一讲ServletRequest的数据结构。

|
1.没有这种可能吧
2.不会
3.InputStream与OutputStream 的方法read,write是相应的,用在byte输入输出中
4.ServletRequest是包含客户机的请求信息的接口,此接口如何实现由jsp服务器决定的吧。
ServletRequest的数据结构:

Defines an object to provide client request information to a servlet. The servlet container creates a ServletRequest object and passes it as an argument to the servlet's service method. 


Method Summary 
 java.lang.Object getAttribute(java.lang.String name) 
          Returns the value of the named attribute as an Object, or null if no attribute of the given name exists. 
 java.util.Enumeration getAttributeNames() 
          Returns an Enumeration containing the names of the attributes available to this request. 
 java.lang.String getCharacterEncoding() 
          Returns the name of the character encoding used in the body of this request. 
 int getContentLength() 
          Returns the length, in bytes, of the request body and made available by the input stream, or -1 if the length is not known. 
 java.lang.String getContentType() 
          Returns the MIME type of the body of the request, or null if the type is not known. 
 ServletInputStream getInputStream() 
          Retrieves the body of the request as binary data using a ServletInputStream. 
 java.util.Locale getLocale() 
          Returns the preferred Locale that the client will accept content in, based on the Accept-Language header. 
 java.util.Enumeration getLocales() 
          Returns an Enumeration of Locale objects indicating, in decreasing order starting with the preferred locale, the locales that are acceptable to the client based on the Accept-Language header. 
 java.lang.String getParameter(java.lang.String name) 
          Returns the value of a request parameter as a String, or null if the parameter does not exist. 
 java.util.Enumeration getParameterNames() 
          Returns an Enumeration of String objects containing the names of the parameters contained in this request. 
 java.lang.String[] getParameterValues(java.lang.String name) 
          Returns an array of String objects containing all of the values the given request parameter has, or null if the parameter does not exist. 
 java.lang.String getProtocol() 
          Returns the name and version of the protocol the request uses in the form protocol/majorVersion.minorVersion, for example, HTTP/1.1. 
 java.io.BufferedReader getReader() 
          Retrieves the body of the request as character data using a BufferedReader. 
 java.lang.String getRealPath(java.lang.String path) 
          Deprecated. As of Version 2.1 of the Java Servlet API, use ServletContext.getRealPath(java.lang.String) instead. 
 java.lang.String getRemoteAddr() 
          Returns the Internet Protocol (IP) address of the client that sent the request. 
 java.lang.String getRemoteHost() 
          Returns the fully qualified name of the client that sent the request, or the IP address of the client if the name cannot be determined. 
 RequestDispatcher getRequestDispatcher(java.lang.String path) 
          Returns a RequestDispatcher object that acts as a wrapper for the resource located at the given path. 
 java.lang.String getScheme() 
          Returns the name of the scheme used to make this request, for example, http, https, or ftp. 
 java.lang.String getServerName() 
          Returns the host name of the server that received the request. 
 int getServerPort() 
          Returns the port number on which this request was received. 
 boolean isSecure() 
          Returns a boolean indicating whether this request was made using a secure channel, such as HTTPS. 
 void removeAttribute(java.lang.String name) 
          Removes an attribute from this request. 
 void setAttribute(java.lang.String name, java.lang.Object o) 
          Stores an attribute in this request. 
  

|
第4个问题:

getContentType()获得的数据是来自HTTP请求头。

里面有 "Content_Type: text/html" 字样。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.io类inputstream的类成员方法: inputstream定义及介绍
  • NOSQL iis7站长之家
  • java命名空间java.io类inputstream的类成员方法: close定义及介绍
  • 如何将String转换为InputStream,如何将InputStream转换为String(高手请进)
  • java命名空间java.io类inputstream的类成员方法: marksupported定义及介绍
  • 请问如何把StringBuffer 的对象转化成一个InputStream 的对象,或者InputStream 子类的对象也可以!
  • java命名空间java.io类inputstream的类成员方法: available定义及介绍
  • InputStream and String如何相互转换?( 在线等待中)
  • java命名空间java.io类inputstream的类成员方法: mark定义及介绍
  • InputStream流写到数据库里抛出以下的异常??
  • java命名空间java.io类inputstream的类成员方法: skip定义及介绍
  • 如何将字符型变量转化为InputStream型变量?
  • java命名空间java.io类inputstream的类成员方法: reset定义及介绍
  • InputStream读不了1000个字节后面的字节,怎么回事?
  • java命名空间java.io类inputstream的类成员方法: read定义及介绍
  • 只使用InputStream/OutputStream进行IO操作行吗?
  • 如何将char[]转化为InputStream?
  • 请问:已经得到一个输入流(InputStream)如何读出缓冲区中的内容,字节形式,返回byte[]
  • 请问:InputStream is =getClass().getResourceAsStream("/db.properties")中,getResourceAsStream 是什么意思,文件db.properties应该
  • 如何创建一个file,直接把一个string写入这个file?是否可以不用到outputStream和inputStream?
  • inputStream,outputStream与writer和reader的本质区别。


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3