Next: , Previous: , Up: Streams  


6.10.3 Files

Streams can also operate on files. If you wanted to dump the file /etc/passwd to your terminal, you could create a stream on the file, and then stream over its contents:

   f := FileStream open: '/etc/passwd' mode: FileStream read
   f linesDo: [ :c | Transcript nextPutAll: c; nl ]
   f position: 30
   25 timesRepeat: [ Transcript nextPut: (f next) ]
   f close

and, of course, you can load Smalltalk source code into your image:

   FileStream fileIn: '/Users/myself/src/source.st'