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'