Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #10383
| From | Lew <lewbloch@gmail.com> |
|---|---|
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: Writing to file |
| Date | 2011-11-30 14:20 -0800 |
| Organization | http://groups.google.com |
| Message-ID | <16014809.23.1322691639630.JavaMail.geo-discussion-forums@prgi20> (permalink) |
| References | <e1b7d157-4018-44a7-8176-3a2f308562b8@cu3g2000vbb.googlegroups.com> |
On Wednesday, November 30, 2011 11:31:33 AM UTC-8, sara wrote:
> Hi All,
>
> I have a program which generates many lines of data where each line
> includes an integer and two floats. I want to know the fastest way to
> write these generated lines to a file. Currently, I am writing to a
> binary file as follows:
> FileOutputStream fos = new FileOutputStream(fileName);
> DataOutputStream dos = new DataOutputStream(fos);
> for (n : N) {
> dos.writeInt(n.id);
> dos.writeFloat(x.floatValue());
> dos.writeFloat(y.floatValue());
> }
>
> However it seems that this approach is very slow. Can I use any kind
> of buffering technique to speed up writing to binary file?
Have you considered reading the API docs?
<http://docs.oracle.com/javase/7/docs/api/java/io/BufferedOutputStream.html>
Note that you will need to build the DataOutputStream on top of the BufferedOutputStream rather than the other way around.
As to whether this helps performance, what measurements have you done, and how do you know that the result is "very slow"? Compared to what?
What were the conditions of the measurements (other load on the system, hard drive configuration, etc.)?
--
Lew
--
Lew
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar
Writing to file sara <sarasara82@gmail.com> - 2011-11-30 11:31 -0800 Re: Writing to file Lew <lewbloch@gmail.com> - 2011-11-30 14:20 -0800 Re: Writing to file Roedy Green <see_website@mindprod.com.invalid> - 2011-12-02 01:33 -0800 Re: Writing to file Arne Vajhøj <arne@vajhoej.dk> - 2011-12-02 19:58 -0500
csiph-web