黑马程序员技术交流社区
标题:
关于流资源关闭的问题
[打印本页]
作者:
吴亨
时间:
2012-1-10 19:43
标题:
关于流资源关闭的问题
本帖最后由 吴亨 于 2012-1-12 15:47 编辑
import java.io.*;
import java.util.*;
class MyJavaList1
{
public static void main(String[] args) throws Exception
{
File dir = new File("D:\\毕老师课件\\代码");
List<File> list = new ArrayList<File>();
fileToList(dir,list);
System.out.println(list.size());
FileWriter fw = new FileWriter("d:\\index2.txt");
writeToFile(list,fw);
fw.close(); //
如果此处不关闭流资源,请问可以将内容完整写进index2.txt里吗?
}
public static void fileToList(File dir,List<File> list) throws Exception
{
File[] files = dir.listFiles();
for(File file : files)
{
if(file.isDirectory())
fileToList(file,list);
else
{
if(file.getPath().endsWith(".java"))
list.add(file);
}
}
}
public static void writeToFile(List<File> list,FileWriter fw) throws Exception
{
int count = 0;
for(File file : list)
{
fw.write(file.getPath()+"................"+(++count));
fw.write('\r');
fw.write('\n');
}
System.out.println(count);
}
}
作者:
张振宁
时间:
2012-1-10 20:00
写不进去,能写进内存,要想写入文件就得冲刷流或者关闭流。
fw.flush();
fw.close(); 关闭的同时也刷新了流。
作者:
李娟
时间:
2012-1-11 22:50
先写进内存缓冲,必须刷新FLUSH()才行,CLOSE()关之前自动刷一次所以就写进去了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2