public class LianxiIO4 { public static void main(String[] args){
File file=new File("c:");
print(file);

}
public static void print(File file){
File[] files=file.listFiles();

if (files!=null) {
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
print(files[i]);
}else {
System.out.println(files[i]); }
}
}
}
}
我想问的是如何把 System.out.println(files[i]);的内容放到.txt 里面,并且是以下格式
|---目录1  
     |---目录1.1     
        |---文件1
        |---文件2
        |---文件3
        |---目录1.1.1       
          |---文件1
          |---文件2
          |---文件3
     |---目录1.2     
          |---目录1.2.1       
             |---文件1
             |---文件2

解决方案 »

  1.   

    输出重定向,用 setout 把文件作为输出对象,就可以把打印输出到文件了。至于按照你上面那种方式去打印的话,只能是用递归自己写了。
      

  2.   

    你干嘛不用FileInputStream f = new FileInputStream ,InputStreamReader in = new InputStreamReader(f) 
    FileOutPutStream out = new FileOutPutStream (/“目录地址”);
      

  3.   


    这个似乎是读取文件里面的内容吧我想把目录地址打印到一个.txt文件里
      

  4.   


    try{     
    BufferedWriter writer = new BufferedWriter(new FileWriter(new File("c:\\Result.txt")));
    writer.write("输出的内容 写这里就好了");
    writer.close();    
    }catch(Exception e){     } 就可以了   格式  你可以自己定
      

  5.   

    writer.write("files[i]");//files[i]放到这里是错误
    打印到.txt文件里是乱码怎么办
      

  6.   

    我是要把  files[i]
    所显示的地址打印出来
    try {
    fileInputStream=new FileInputStream(files[i]);
    BufferedReader bReader=new BufferedReader(new InputStreamReader(files[i]));
    BufferedWriter fos=new BufferedWriter(new FileWriter("c:/test/chuangjian/a.txt"));
    String s=null;
    int sum=0;
    while ((s=bReader.readLine())!=null) {//readLine只能在缓冲流里面有
    System.out.println(s);
    fos.write(s);

    }
    fos.flush();
    fos.close();
    bReader.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    上边这段代码让把files[i]
    转换成InputStreamReader格式BufferedReader bReader=new BufferedReader(new InputStreamReader(files[i]));
    这样写不对,怎么写才是读取files[i]本身的路径呢
    我刚才好像把路径中文本的内容打印出来了,现在我只需要打印路径和文件名
      

  7.   

    那就更好办了,你去看下File类,其中有几个方法可以实现打印目录的,比如说listFiles和getName都行。