黑马程序员技术交流社区
标题:
遍历制定目录获取隐藏文件列表
[打印本页]
作者:
曾宇
时间:
2014-8-7 16:31
标题:
遍历制定目录获取隐藏文件列表
本帖最后由 曾宇 于 2014-8-9 17:24 编辑
代码如下:
import java.io.*;
class showDirDemo
{
public static void main(String[] args) throws IOException
{
File dir = new File("d:\\");
showDir(dir);
}
public static void showDir(File dir) throws IOException{
BufferedOutputStream bufos = new BufferedOutputStream(new FileOutputStream("c:\\隐藏文件列表.txt"));
File[] files = dir.listFiles();//列出指定目录下文件和文件夹,存入到File数组
for(File file : files){//循环目录
if(file.isDirectory()){//判断是否是文件夹
showDir(file);//如果是文件夹,继续循环判断
}else{
if(file.isHidden()){//判断是否是隐藏文件
System.out.println(file.isHidden());
System.out.println(file.toString());
bufos.write(file.toString().getBytes());//将隐藏文件地址写入文件中
bufos.flush();
}
}
}
bufos.close();
}
}
复制代码
现在遇到两个问题。第一:代码运行显示打印几条隐藏文件后,nullpointer异常。不明白是哪里出的异常,请高手分析。
第二:对获取的隐藏文件路径输出到txt文件中,文件创建后,没有文字输出。请高手分析。
问题已解决第一,系统隐藏文件权限问题。
第二,重复创建
BufferedOutputStream
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2