首页 > 代码库 > io系列之其他事项
io系列之其他事项
二、对IO异常的处理。
io操作中,只要涉及到底层操作的就必须进行 io异常处理。
IOException 是IO操作中必须处理的异常。
示例: class IOExceptionTest
{
public static void main(String)
{
FileWrite fw ; //引用定义到全局
try //里面IO执行语句都在try代码块中
{
fw = new FileWrite("D\\java\\file.txt");
fw.write("winter is coming");
fw.flush();
}
catch(IOException e)
{
System.out.println("my catch :"+e.getMessage());
}
finally //关闭资源动作一定要执行,在finally块中。
{
try //关闭IO语句也应当检查异常
{
if(fw!=null) //判断流对象是否创建成功。
fw.close()
}
catch(IOException e)
{
System.out.println("my catch :"+e.toString());
}
}
}
}
二、对于流对向规律的分析(需求分析)
1、明确原和目的:
原: 使用输入流: InputStream Reader
目的: 使用输出流:OutputStream Writer
2、明确操作数据类型是否为纯文本:
是:使用字符流:Reader, Writer
否:使用字符流:InPutStream, OutPuTStream
3、当明确以上体系后,再看操作的设备选定使用的流对象:
原设备: 硬盘、内存、键盘等。
目的设备:硬盘、内存、控制台。
4、明确是否需要提高效率(数据大小)
是: 加合理的缓冲区装饰。
否: 不加冲区装饰。
5、是否需要使用指定编码表。
是: 必须使用转换流。
否: 按照上述步骤思考。
io系列之其他事项