473,729 Members | 2,335 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

DataOutputStrea m vs BufferedOutputS tream

65 New Member
generally i see that BufferedOutputS tream objects are wrapped with DataOutputStrea m, what is the reason for this design?
why do coders prefer this style instead of doing operations on
BufferedOutputS tream objects.
i am newbie to java, i will appreciate if the explanation is clear enough for a beginner to understand
e.g:

Expand|Select|Wrap|Line Numbers
  1. DataOutputStream out2 = 
  2. new DataOutputStream( 
  3. new BufferedOutputStream(new FileOutputStream("Data.txt"))
  4. );
Jul 27 '07 #1
1 17648
JosAH
11,448 Recognized Expert MVP
generally i see that BufferedOutputS tream objects are wrapped with DataOutputStrea m, what is the reason for this design?
why do coders prefer this style instead of doing operations on
BufferedOutputS tream objects.
i am newbie to java, i will appreciate if the explanation is clear enough for a beginner to understand
e.g:

Expand|Select|Wrap|Line Numbers
  1. DataOutputStream out2 = 
  2. new DataOutputStream( 
  3. new BufferedOutputStream(new FileOutputStream("Data.txt"))
  4. );
A DataOutputStrea m can write ints, longs and other primitive data types.
A BufferedOutputS tream can just buffer a bunch of bytes. One stream can do
things the other can't and vice versa. Wrapping them (in the correct order) offers
you all the functionality, i.e. you can write ints, longs and other primitive data
types to a buffered stream.

Also read the article in the Java Articles section about Decorators.

kind regards,

Jos
Jul 27 '07 #2

Sign in to post your reply or Sign up for a free account.

Similar topics

2
4812
by: John Thorner | last post by:
Hi, I am working on a small java client and server program pair which at client side packetizes data (such as jpeg image file) and appends some header info for each packetized packet. At the server side, the packetized data is reassembled back into the original image. At client side I am using DataOutputStream/BufferedOutputStream: DataOutputStream data_out = new DataOutputStream( new...
0
2716
by: Alexandros Karypidis | last post by:
Hi all, I would like some advice regarding the following design issue: I would like to be able to exchange data in XDR format. I was thinking of writing a pair of I/O streams in the same fashion as DataInputStream and DataOutputStream. I am ambivalent as to whether I should: (a) subclass DataInputStream / DataOutputStream and override what is needed (b) subclass FilterInputStream / FilterOutputStream and implement the
0
2783
by: netgeni59 | last post by:
Hello fellow C# friends, I am trying to write a C# TCP client that was formerly written in Java. The server must still remain in Java. I cannot get text data from the C# client to be received by the Java TCP server. No matter how I try to send data from the client to the server, the Java server DataInputStream readUTF() method never returns with any data. Can someone please shed some light on this problem? Thanks.
3
2930
by: danibangelov | last post by:
Hello, I am writing a proxy.When a proxy works like transparent "clientOut.write(response, 0, responseLength);" clientOut is "BufferedOutputStream clientOut = new BufferedOutputStream(pSocket.getOutputStream());" All is works right,but when I change response array "responseProxy = modi_content(response,word,color);" "modi_content" is a function, who change original response. After that, I want to write modified response in client stream...
4
1459
needhelp123
by: needhelp123 | last post by:
what is the difference between following data and when we use each one.. FileInputStream FileOutputStream DataInputStream DataOutputStream BufferedInputStream BufferedoutputStream
3
10263
by: spasavvas | last post by:
Hi I am trying to create a server – client model where client send a file and when server receive the file send back an ack msg. My code is: import java.net.*; import java.io.*; class Client{ public static void main (String args){
4
3120
by: Asylus | last post by:
Thank you in advance for any help you may be able to provide. I am trying to create a file using DataOutputStream. I'm using the following code to write the file: public static void rewriteFile(String artistAlbum) throws IOException { System.out.println("Writing file: " + dataB); DataOutputStream outputStream = new DataOutputStream(new FileOutputStream(dataB)); FileOutputStream midman = new FileOutputStream(dataB);
2
3878
by: JohnLorac | last post by:
Hello, I'm trying to load and write file on local disc drive using signed javascript file. But I have experienced problem running this url: jar:http://www.domain.com/secure-scripts/secure.jar!/thepage.html (sample) in browser (Firefox) which simply won't work. I can't access to html file embedded in jar file. My sample applet IO.java together
5
6430
by: JohnLorac | last post by:
Hello, can somebody help me with saving file into local disk using javascript? I made some sample code which unfortunately won't work :(. Applet sample file: public class IO extends Applet {
0
8917
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8761
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8148
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6022
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4525
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
4795
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3238
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2680
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2163
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.