| |
Struts Tutorials:
Struts2 Tag CheckBoxList , Checkbox, Iterator, IF
Struts2 Tag Library Example
Struts2 Tiles Example
Struts2 Tiles I18N Example
Struts2 Questions
Struts Tiles I18N Example
Struts Eclipse MVC
Struts2 Tags
Struts2 Example and Tutorial
Struts MVC
Struts2 Validation
Hibernate Tutorials:
Hibernate Case Study
Class Hierarchy Persist Example
Using Hibernate Interceptor
Hibernate Questions with Answer
Hibernate Many-to-Many Mapping Example
Hibernate one-to-many Mapping Example
Hibernate and ORM tools
Spring Hibernate Example
Hibernate SessionFactory Example
Hibernate Mapping Class Hierarchy
Hibernate Questions
Hibernate SessionFactory Questions
Spring Hibernate Example:
Spring Hibernate Case Study
Written By : guddu
Title :
Distributed Caching
Description :
For Java web application More...
|
Written By : Amit
Title :
Java IO Basics
Description :
Understanding Input Output Streams More...
|
Written By : Sameer
Title :
Java Comparator and compareTo
Description :
Question More...
|
Written By : Sameer
Title :
Apache ServiceMix
Description :
SOA and ESB More...
|
Written By : kkk_f17
Title :
Question on String in Java
Description :
How to improve performance More...
|
Written By : guddu
Title :
Tomcat and LDAP
Description :
Integration for Enterprise SSO More...
|
Written By : Amit
Title :
SSO
Description :
Single Sign On More...
|
| Tags/Keywords : Understanding-Input-Output-Streams - Java-IO-Basics - Your-Questions-on-Java Example Author : Amit Date (Year/Month/Date): 2009-01-31
Understanding input/output streams in Java Technology, with some
sample code/example
Input streams originates from a source. Source can be a static in
content like a file a URL, or source can be another stream. This
means streams can have many different sections/smaller streams,
originating from a source and ending at a target/destination.
Various class from Java api can be used to construct input/output
stream for many different needs/context, such as reading/writing
file, reading/writing HTTP request/ response reading/writing zipped
content, within memory and in filesystem. There can be streams for
reading/writing portion of memory /data in byte array form.
Let us take each of these example one by one:
1. In case of reading a file to get hold of the data that is
comming in form of stream.
FileInputStream fin = new FileInputStream(fileName)
And taking this file input stream and attaching a data input stream
to it makes a stream of data from stream of file.
DatainputStream din = new DatainputStream(file_input_stream);
In this case we can say that file input stream is low level detailing
of file related stream handling.
Whereas DatainputStream is at one level higher abstraction, that is
representing data stream. So data input stream can be used for other
types of input streams, like ServletInputStream etc. Once a
particular type of stream is all set, then data stream can be used
for reading/ writing data.
There are other form of Input Stream like ServletInputStream. In this
case, HTTP Request, is intercepted by Servlet and then after
completion of service method, Servlet is prepared/ ready to serve
input request.
Basically, in either doGet or doPost method , an input stream can be
constructed from the HttpServletRequest object. So in this case
ServletInputStream's source is the stream comming from the browser in
form of HTTP Request.
Similarly for HttpServletRequest, there could be a ServletOutputStream, which can be attached to the response that is
going to the user browser that initially originated the HTTP Request.
| |
|
| Are you interested in solving a very interesting Technology Stack while Playing this Game 
|
|
| Home >>> Your Questions on Java >>> Java IO Basics >>> Understanding Input Output Streams |
|
|
Visitor/User referred related external URL:
(Visible upon review and approved by this site Administrator)
|
|
|
|
|
<- requires login | Log in or Register | |
Copyright © 2008-2009, Interview-Questions-Tips-Forum, All Rights Reserved. | CONTACT PRIVACY POLICY DISCLAIMER |
 |
Terms of Use and Disclaimer :
This web site provides some of the information about various technologies, example
code, tips, tutorials etc. Like any printed materials, content of these pages may
become out of date over a period of time. Therefore all visitor/users of this web
site are requested/advised to refer to the originating parties/sources for the
latest changes and happenings for detailed information. This information is not
intended to be a substitute for the original reference provided by the originating
parties/sources.
By accessing and using this website in any ways, including, without
limitation, browsing the website pages, using any information, using any content and/or
downloading any materials, you agree to and are bound by the terms of use
described in this page and Usage Terms and Conditions.
If you do not agree to all of
the terms and conditions contained in the terms of use described in this
page and Usage Terms and Conditions, do not use this
website in any manner. If you are using the website on behalf of your
employer, you represent that you are authorized to accept these Terms of Use
on your employer's behalf.
All Trademarks are property of their respective owner. Appropriate measure is being
taken for providing accurate and up-to-date information but like any printed materials,
these blog(s)/contents may eventually be outdated one day, so if you are using any
of these information, please refer original content/documentation from respective sources.
And under no circumstances shall the Author of these contents and/or this web site
be liable for any loss, damage, expense incurred or suffered which is claimed to have
occurred because of usage of the contents of this web site.
If you have any questions/queries/feedback/suggestions then please write to this web
site owner at contact.
|  |
|
|
|
|
|