Tuesday, November 27, 2012

Re: [android-developers] Re: Data safety when writing important data to SD card

[sic] identifies misspelled words. You probably wanted to write "Java" with a capital J.

On Tuesday, November 27, 2012 10:08:15 PM UTC-5, Tobiah wrote:
On 11/27/2012 2:38 PM, Lew wrote:
> Tobiah wrote:
>
>     I am opening a file for append using BufferedWriter.  Each time the app
>     is run, more data is added to the file.  At first a made a little class
>     representing the file and gave it a write() method that would take a
>     string
>     and send it out, then flush() the Writer.  I was wondering when I
>     should
>     close the file, or whether I really needed to.  Will java [sic]
>     close the file
>     for me when the app goes away?  Right now, since the writes are few and
>     far between, I'm just opening and closing the file each time I write
>     a line to it, but that seems really awkward.
>
>
> What does "seems awkward" mean, let alone "really" awkward?
>
> What harm does "awkward" cause?

I think inelegant would have been a better choice of words but....

> What's "awkward" is holding a resource like a file open for a really
> long time
> when you aren't using it.

Nice.  I feel better already.

> File handles are a finite resource. Like all such, you should manage
> them wisely.
>
> Assess the objective costs and benefits of the approach in the context
> where you use it.
>
> "Writes are few and far between", depending on what you mean by "few"
> and "far", could
> very well be a use case for closing the file between writes. Or not.

A record would be written to the file sometimes every few minutes,
and at most every 10 seconds or so.

> At what point does "not few" and "not far" become significant enough to
> justify
> not closing the file?
>
> Almost certainly the non-measurable degree of "awkwardness" is not relevant.


Thanks for clearing the waters.  I feel a lot better about the way I
wrote this bit of the code.

Cheers.

Tobiah

P.S., why did you put the [sic] in my quote?  Was it because
it would not be java that closes the file, but rather the OS,
or rather I'm not even close?




--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate