本帖最后由 曾宇 于 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
|
|