Using character-based streams should include reading and writing characters to and from InputStream and OutputStream class hierarchies.