黑马程序员技术交流社区
标题:
异常问题
[打印本页]
作者:
张文豪
时间:
2013-9-9 15:21
标题:
异常问题
本帖最后由 杨增坤 于 2013-9-9 19:55 编辑
<p><p>import java.util.*;
import java.io.*;
class JavaFileList
{
public static void main(String[] args)
{
File dir=new File("e:\\java try");
List<File> list=new ArrayList<File>();
fileToList(dir,list);
System.out.println(list.size());
}
public static void fileToList(File dir,List<File> list)
{
File[] files = dir.listFiles();
for(File file:files)
{
if(file.isDirectory())
fileToList(file,list);
else
{
if(file.getName().endsWith(".java"))
list.add(file);
}
}
}
public static void writerToFile(List<File> list,String javaListFile)throw IOException
{
BufferedWriter bufw = null;
try
{
bufw = new BufferedWriter(new FileWriter(javaListFile));
for(File f:list)
{
String path = f.getAbsolutePath();
bufw.writer(path);
bufw.newLine();
bufw.flush;
}</p><p> }
catch(IOException e)
{
throw e;
}
finally
{
try
{
if(bufw!=null)//这里为什么要加这句呢???突然就不明白了
bufw.close();
}
catch (IOException e)
{
throw e;
}
}
}</p></p>
复制代码
作者:
.....淡定
时间:
2013-9-9 15:30
应该是转换流关闭还是没有关闭,如果没有关闭,就把流关闭掉/
作者:
辛春鹏
时间:
2013-9-9 15:55
是因为如果前面写入什么的出现异常的的话,可能bufw就没有new成功呢。所以这个时候,你要是关它的话会出错误的。所以,在关之前要先判断它究竟存在不
作者:
张文豪
时间:
2013-9-9 16:01
辛春鹏 发表于 2013-9-9 15:55
是因为如果前面写入什么的出现异常的的话,可能bufw就没有new成功呢。所以这个时候,你要是关它的话会出错 ...
懂了!!
作者:
杨增坤
时间:
2013-9-9 19:55
楼主,你好,如果您的问题解决了!
请把您问题的
未解决
更改为
已解决
!
谢谢合作!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2