java trycatch连续输出,输出流放到finally里面再关闭会提高效率么?

java,编程,输出流例如把outsteam设置成全局变量,每次输出的时候给他赋新的定义out=newFileOutputStream(file1);然后不关闭等到遍历输... java,编程,输出流
例如把outsteam设置成全局变量,每次输出的时候给他赋新的定义
out=new FileOutputStream(file1);
然后不关闭
等到遍历输出完所有的数据,再关闭,会提高输出效率么,现在要导出条数很多的数据库数据
展开
 我来答
匿名用户
2017-09-11
展开全部
你没有理解finally的用途。finally是放在try-catch后面的,意思是不管正常通过或者异常,都会执行finally里面的代码块。如果不用try-catch,那么finally根本没有存在下去的意义,直接放代码就行了,直接try下面不用catch的话,那么try也没有意义,try-catch用于存放有可能发生异常的代码块,catch接收异常,不用catch那么try用来干嘛。。。当然,这样的话,如果一场,下面就会中断,结束方法,一个简单的案例看看publicstaticvoidmain(String[]args){try{inti=3,s=0;inta=i/s;System.out.println("结果:"+a);}catch(Exceptione){System.out.println("异常");}finally{System.out.println("结束");}}
追问
兄弟,finally用途我懂。。我不是小白,我就是来问现在有两种模式一种我输出流一次输出完成就关掉,还有一种是放到finally里面等所有输出都结束了再关,哪一个效率更高些
匿名用户
2017-09-11
展开全部
继续运行try{抛异常的语句}catch(捕获异常){打印堆栈}finally{一般是释放资源(例如你在try里打开了一个文件,出了异常,没有关闭它,finally里面写的就像这种)finally里面的语句不管catch执行不执行都会走的}下面的语句正常运行,不影响
追问
我的重点是输出流效率问题。。不是trycatchfinally咋用,我现在是一个遍历输出,我如果每一次都进行关闭会不会导致效率变差,所以我想在遍历输出不关闭,在finally里面写一个关闭,这样对效率会不会提高
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式