Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.java.programmer > #10563
| Path | csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!nx02.iad01.newshosting.com!newshosting.com!69.16.185.11.MISMATCH!npeer01.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail |
|---|---|
| From | Lew <lewbloch@gmail.com> |
| Newsgroups | comp.lang.java.programmer |
| Subject | Re: java.io.File |
| Date | Tue, 6 Dec 2011 09:23:12 -0800 (PST) |
| Organization | http://groups.google.com |
| Lines | 39 |
| Message-ID | <9355143.259.1323192192716.JavaMail.geo-discussion-forums@prgk20> (permalink) |
| References | <lt6hd7h1agr1kb9vud97fpabja00p0pbtn@4ax.com> <1754083.312.1322839502470.JavaMail.geo-discussion-forums@prjr26> <4ed8fc62$0$10730$426a74cc@news.free.fr> <3749375.667.1322863677698.JavaMail.geo-discussion-forums@preu18> <4ede2a90$0$21836$426a74cc@news.free.fr> |
| Reply-To | comp.lang.java.programmer@googlegroups.com |
| NNTP-Posting-Host | 173.164.137.214 |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=ISO-8859-1 |
| X-Trace | posting.google.com 1323192283 18428 127.0.0.1 (6 Dec 2011 17:24:43 GMT) |
| X-Complaints-To | groups-abuse@google.com |
| NNTP-Posting-Date | Tue, 6 Dec 2011 17:24:43 +0000 (UTC) |
| In-Reply-To | <4ede2a90$0$21836$426a74cc@news.free.fr> |
| Complaints-To | groups-abuse@google.com |
| Injection-Info | glegroupsg2000goo.googlegroups.com; posting-host=173.164.137.214; posting-account=CP-lKQoAAAAGtB5diOuGlDQk0jIwmH0T |
| User-Agent | G2/1.0 |
| X-Google-Web-Client | true |
| Xref | x330-a1.tempe.blueboxinc.net comp.lang.java.programmer:10563 |
Show key headers only | View raw
Mayeul wrote: > Lew wrote: >> How, then, do calls like 'File#canRead()', 'canWrite()', 'createNewFile()', >> 'createTempFile()', 'delete()', 'exists()', 'getFreeSpace()', >> 'isDirectory()', 'isFile()', 'list()', 'listFiles()', 'mkdir()', 'mkdirs()', >> 'setReadable()', 'setReadOnly()' and 'setWritable()' work? > > I would have said, by merely looking up files or trying to create files > of the pathname the instance represents. But maybe my poor English > communication skills are getting in the way. The word "merely" is a dodge. "Looking up" and "trying to create" involve system calls to the OS. The 'File' object has methods that affect and report on the state of the real world, not just the abstract pathname, so obviously in order to do that it has to interact with system calls. Perhaps they aren't file descriptors through which the instance asks a directory what files it lists, or by which it creates a temporary file, but they sure as heck are resources that have to be released. >> Maybe those operations don't use file descriptors, but they do use OS >> filesystem resources. > > Those operations obviously do, but it seemed to me they were loosely > tied to the internal state of java.io.File instances. And therefore ...? Clearly they are tied to the 'File' instance state, and not "loosely", either. That is just as clear as that these operations interact with the file system and therefore use OS resources. It is puzzling to me how anyone can make the argument that an object is independent of the file system while acknowledging that it interacts with the file system. Sure, 'File' doesn't have a 'close()' method, but it has operations that open things. One assumes that such operations are RAII, but one also recognizes that this is an assumption. -- Lew
Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Find similar | Unroll thread
java.io.File Mark <i@dontgetlotsofspamanymore.net> - 2011-12-02 09:35 +0000
Re: java.io.File Lew <lewbloch@gmail.com> - 2011-12-02 07:25 -0800
Re: java.io.File Mark <i@dontgetlotsofspamanymore.net> - 2011-12-02 15:55 +0000
Re: java.io.File Lew <lewbloch@gmail.com> - 2011-12-02 08:17 -0800
Re: java.io.File Mark <i@dontgetlotsofspamanymore.net> - 2011-12-02 16:31 +0000
Re: java.io.File markspace <-@.> - 2011-12-02 08:53 -0800
Re: java.io.File Lew <lewbloch@gmail.com> - 2011-12-02 14:02 -0800
Re: java.io.File Arne Vajhøj <arne@vajhoej.dk> - 2011-12-02 17:12 -0500
Re: java.io.File Lew <lewbloch@gmail.com> - 2011-12-02 14:16 -0800
Re: java.io.File Arne Vajhøj <arne@vajhoej.dk> - 2011-12-02 18:42 -0500
Re: java.io.File Lars Enderin <lars.enderin@telia.com> - 2011-12-03 01:06 +0100
Re: java.io.File Jukka Lahtinen <jtfjdehf@hotmail.com.invalid> - 2011-12-07 15:51 +0200
Re: java.io.File Mark <i@dontgetlotsofspamanymore.net> - 2011-12-05 15:14 +0000
Re: java.io.File markspace <-@.> - 2011-12-05 07:49 -0800
Re: java.io.File Mark <i@dontgetlotsofspamanymore.net> - 2011-12-05 16:28 +0000
Re: java.io.File Lew <lewbloch@gmail.com> - 2011-12-05 15:25 -0800
Re: java.io.File Mark <i@dontgetlotsofspamanymore.net> - 2011-12-06 10:29 +0000
Re: java.io.File Arne Vajhøj <arne@vajhoej.dk> - 2011-12-02 17:08 -0500
Re: java.io.File Roedy Green <see_website@mindprod.com.invalid> - 2011-12-03 00:57 -0800
Re: java.io.File Mayeul <mayeul.marguet@free.fr> - 2011-12-02 17:33 +0100
Re: java.io.File Lew <lewbloch@gmail.com> - 2011-12-02 14:07 -0800
Re: java.io.File Mayeul <mayeul.marguet@free.fr> - 2011-12-06 15:52 +0100
Re: java.io.File Lew <lewbloch@gmail.com> - 2011-12-06 09:23 -0800
csiph-web