IO异常应该如何处理实例
来源:互联网 发布:淘宝店铺装修的流程 编辑:程序博客网 时间:2024/05/19 21:19
public class Demo1 {
public static void main(String[] args) {
readTest();
}
//拷贝图片
public static void copyImage(){
FileInputStream fileInputStream = null;
FileOutputStream fileOutputStream = null;
try{
//找到目标文件
File inFile = new File("F:\\美女\\1.jpg");
File outFile = new File("F:\\拷贝.jpg");
//建立数据的输入输出通道
fileInputStream = new FileInputStream(inFile);
fileOutputStream = new FileOutputStream(outFile);
//建立缓冲字节数组,边读边写
byte[] buf = new byte[1024];
int length = 0 ;
while((length = fileInputStream.read(buf))!=-1){
fileOutputStream.write(buf,0,length);
}
}catch(IOException e){
System.out.println("拷贝出错了...");
throw new RuntimeException(e);
//关闭资源的原则: 先开后关, 后开先关。
}finally{
try{
if(fileOutputStream!=null){
//关闭资源
fileOutputStream.close();
}
}catch(IOException e){
throw new RuntimeException(e);
}finally{
try{
if(fileInputStream!=null){
fileInputStream.close();
}
}catch(IOException e){
throw new RuntimeException(e);
}
} } }
public static void readTest() {
FileInputStream fileInputStream = null;
try{
File file = new File("F:\\a.txt");
//建立文件的输入流通道
fileInputStream = new FileInputStream(file);
//建立缓冲字节数组读取文件数据
byte[] buf = new byte[1024];
int length = 0 ; //记录本次读取的字节个数
//读取文件的数据
while((length = fileInputStream.read(buf))!=-1){
System.out.println(new String(buf,0,length));
}
}catch(IOException e){
//如何处理???
System.out.println("读取文件出错...");
throw new RuntimeException(e); // 把真正的异常原因包装到RuntimeException中然后再抛出。 (糖衣炮弹)
}finally{
try{
//关闭资源()
if(fileInputStream!=null){
fileInputStream.close();
System.out.println("关闭资源成功...");
}
}catch(IOException e){
System.out.println("关闭资源失败...");
throw new RuntimeException(e);
}
}
}
- IO异常应该如何处理实例
- IO操作 IO异常处理
- IO 异常处理模式
- JAVA IO异常处理
- IO之异常处理
- IO异常 的处理
- IO异常的处理
- IO异常的处理
- IO流_JVM默认是如何处理异常的
- IO流_到底如何处理异常呢
- java异常处理实例
- C++异常处理实例
- __try__finally异常处理实例
- 实例简介异常处理
- c#异常处理实例
- stuts异常处理实例
- 异常处理实例
- IO流--IO异常的处理方式
- linux命令ps aux|grep xxx详解
- 数据流基本问题---采样问题
- tp学习之“困惑”
- UML简单介绍(五)——用例图的使用案例与分析
- poj 3070 Fibonacci(标准Fibonacci序列 入门 水)
- IO异常应该如何处理实例
- 疯狂Java学习笔记(44)----------探索equals()和hashCode()方法
- MySQL批量更新死锁案例分析
- uva 11525排列(树状数组 + 二分)
- Android 绘制2D图形
- 第三章 29题
- MVC 列表多条件动态查询分页
- 使用缓冲输入输出字节流拷贝图片
- PHPCMS v9 安全防范教程