Next: Dynamic Strings, Previous: Your own stream, Up: Streams
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'