为什么不编写您的应用程序以接受
Reader输入呢?这样,您可以轻松地将替换
InputStreamReader(System.in)为
FileReader(testFile)
public class Processor { void processInput(Reader r){ ... }}然后是两个实例:
Processor live = new Processor(new InputStreamReader(System.in));Processor test = new Processor(new FileReader("C:/tmp/tests.txt");习惯于对接口进行编码将在程序的几乎每个方面带来巨大的好处!
还要注意,a
Reader是在Java程序中处理基于字符的输入 的 惯用方式。
InputStreams应该保留用于原始字节级处理。



