[Newbies] Opening a file twice

Matthew Fulmer tapplek at gmail.com
Fri Jul 6 00:00:16 UTC 2007

On Thu, Jul 05, 2007 at 04:47:15PM -0700, Matthew Fulmer wrote:
> > 2) When I had things really borked I did a  'Explore it' on 'FileStream
> > allInstances' and saw a few entries that had all the fields set to nil
> > except fileID, which was the same value as a valid stream on the file.  In
> > Windows or unix I can close a file if all I have is the file
> > descriptor(/handle).  How would I close the file if I've broken all the
> > references, apart from forcing a garbage collect?
> FileStream allInstances do: [ :each | each close ]

you could also be selective about it:

- Type "FileStream allInstances"
- hit cmd-shift-I (this runs the "explore it" command)
- select the file you want to close
- type "self close" in the code panel of the explorer
- hit cmd-D ("do it")

but doing "Smalltalk garbageCollect" is fine too

Matthew Fulmer -- http://mtfulmer.wordpress.com/
Help improve Squeak Documentation: http://wiki.squeak.org/squeak/808

More information about the Beginners mailing list