Apache Commons IO 的工具——IOUtils 类。 IOUtils 提供了许多很有帮助的静态方法,能帮助让很多工作摆脱繁琐的 I/O 操作。
public class WeatherFormatterTest extends TestCase
{
public WeatherFormatterTest(String name)
{
super(name);
}
public void testFormat() throws Exception
{
InputStream nyData =
getClass().getClassLoader().getResourceAsStream("ny-weather.xml");
Weather weather = new YahooParser().parse( nyData );
String formattedResult = new WeatherFormatter().format( weather );
InputStream expected =
getClass().getClassLoader().getResourceAsStream("format-expected.dat");
assertEquals(
IOUtils.toString( expected ).trim(), formattedResult.trim() );
}
}
我们将期望输出作为 InputStream 读入,然后使用 Commons IO 的 IOUtils 类来把文件转化为 String 。