这里如果不把a强制转换成char类型,结果会输出输入流文件的第一个字符对应的ASCII值。
输入流的关闭一般放在finally{}里面:
finally{input.close();}
但是要是放在try里面,有可能因为代码出现异常直接跳到catch部分,无法执行到输入流的关闭。
假如在finally里面想要访问input,则需要在try上面定义一个:FileInputStream input=null;
在进行输入流关闭的时候,需要对input进行判断(假如input是null,无需关闭输入流);因为输入流关闭也会出现异常(需要catch异常),所以需要给close定义一个异常处理: