try-finally try和finally代码块都会抛出异常如果出现两个代码块都异常的情况第一个异常会被第二个异常覆盖,然而使用try-with-resource就不会出现这种异常
package baseoflearn;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class learn_of_base {
public static void main(String[] args) throws IOException{
System.out.print(0);
String src ="";
String dst = "";
try (InputStream in =new FileInputStream(src);
OutputStream out = new FileOutputStream(dst)){
byte [] buf = new byte[1024];
int n;
while ((n=in.read(buf))>=0)
out.write(buf,0,n);
}
}
}

本文介绍了一种使用try-with-resources语句进行文件复制的方法,这种方法可以避免资源关闭异常被另一个异常覆盖的问题,提高了代码的健壮性和可读性。
3628

被折叠的 条评论
为什么被折叠?



