package com.zzt;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Lianxi3 {
public static void main(String[] args) throws IOException {
Demo1(); //IO流的标准异常处理 1.6版本及其以前;
Demo2(); //IO流的标准异常处理 1.7版本
}
public static void Demo2() throws IOException, FileNotFoundException {
//try () {} 小括号里面是 输入流对象和输出流对象 ,大括号里是读写代码
//当把流对象写在try小括号里,在执行大括号内容完毕之后,会自动调用关闭的方法 将流对象关闭
try(
FileInputStream fis = new FileInputStream("D:\\陈奕迅-红玫瑰.lrc");
FileOutputStream fos = new FileOutputStream("D:\\陈奕迅-红玫瑰.lrc");
){
byte[] arr = new byte[1024*8];
int b;
while((b = fis.read()) != -1){
fos.write(arr,0,b);
}
}
}
public static void Demo1() throws FileNotFoundException, IOException {
FileInputStream fis = null;
FileOutputStream fos = null;
try {
fis = new FileInputStream("D:\\陈奕迅-红玫瑰.lrc");
fos = new FileOutputStream("D:\\陈奕迅-红玫瑰.lrc");
byte[] arr = new byte[1024*8];
int b;
while((b = fis.read(arr)) != -1){
fos.write(arr,0,b);
}
}finally{
try{
if(fis != null)
fis.close();
}finally { //tyr finally的嵌套的目的的是能关一个是一个
if(fos != null)
fos.close();
}
}
}
}
|
|