請(qǐng)教文件關(guān)閉問(wèn)題
FileInputStream in = new FileInputStream(srcFile);
?? ??? ?InputStreamReader isr = new InputStreamReader(in);
?? ??? ?
?? ??? ?FileOutputStream out = new FileOutputStream(desFile);
?? ??? ?OutputStreamWriter osw = new OutputStreamWriter(out);
最后關(guān)閉的時(shí)候只要isr.close();?osw.close();這兩個(gè)都關(guān)閉了就行嗎?in和out不需要關(guān)閉嗎?
2016-03-02
但是我剛才也試了下,
FileInputStream inf=new FileInputStream("Demo/dddd.txt");
InputStreamReader isr=new InputStreamReader(inf,"UTF-8");
FileOutputStream outf=new FileOutputStream("Demo/dos.dat");
OutputStreamWriter osw=new OutputStreamWriter(outf);
isr.close();
osw.close();
byte[] s=new byte[8*1024];
while ((c=inf.read(s, 0, s.length))!=-1) {
?? ?? outf.write(s, 0, c);
}
這樣去讀取的時(shí)候,會(huì)報(bào)read error,跟提前關(guān)掉inf和outf去讀取時(shí)候一樣
2016-03-02
我本人也不太清楚,但是我問(wèn)了工作群里面,說(shuō)的是都需要關(guān)閉
2015-08-31
in和out是低級(jí)流,外面套著isr和osw高級(jí)流,關(guān)閉的時(shí)候只需要關(guān)閉最外層的就可以了。
2015-07-29
都需要關(guān)閉