1 package com.peter.solution;
 2
 3 import java.io.File;
 4 import java.io.FileWriter;
 5 import java.io.IOException;
 6 import java.io.Writer;
 7
 8 /**
 9  * 打印目录树形结构,并输出到file.txt中
10  * @author Peter
11  *
12  */
13
14 public class IOSolution {
15
16     public static Writer out=null;
17
18     public static void solution(String path,int level) throws IOException{
19         if(out==null){
20             out=new FileWriter("file.txt");
21         }
22         File file=new File(path);
23         if(file.exists()){
24             if (file.isFile()) {
25                 for(int i=0;i<level;i++){
26                     out.write("\t");
27                 }
28                 out.write("|-->"+file.getName()+"\n");
29             }else{
30                 for(int i=0;i<level;i++){
31                     out.write("\t");
32                 }
33                 out.write(file.getName()+"\n");
34                 File[] files=file.listFiles();
35                 if(files!=null){
36                     for(File f:files){
37                         solution(f.getPath(),level+1);
38                     }
39                 }
40             }
41         }
42         out.flush();
43         if(level==0){
44             out.close();
45         }
46     }
47
48     public static void main(String[] args) {
49         try {
50             solution("C:\\Users\\lenovo\\Downloads\\5",0);
51         } catch (IOException e) {
52             e.printStackTrace();
53         }
54
55     }
56
57 }

转载于:https://www.cnblogs.com/xdwy/p/5779668.html

【IO面试题】打印目录树形结构,并输出到file.txt中相关推荐

  1. PHP 打印0-n的所有质数,输出1到n中所有的素数 C语言编程:输出1到N中所有质数的个数...

    c语言输入一个n值,输出1-n之间所有素数之和及素数寻分享大佬帮助啊别和往事过不去,因为它已经过去.别和现实过不去,因为你还要过下去. #include "stdio.h"int ...

  2. NET平台下Web树形结构程序设计

    .NET平台下Web树形结构程序设计 李洪根 我的上篇文章<树形结构在开发中的应用>主要是在Windows Form下的实现,下面讲一下Web Form下的实现. 概述 TreeView是 ...

  3. 电子商城实录------项目目录的结构搭建及其说明3

    <电子商城实录------项目目录的结构搭建及其说明2>中方法优化 Framework.class.php代码加入static: <?php //核心启动类 class Framew ...

  4. JavaScript将扁平化数据转为树形结构

    首先给你一个数组list如下: var arr = [{ name: '权限管理', id: 1, parentId: 0 },{ name: '角色管理', id: 1000, parentId: ...

  5. java-IO流-将文件夹以树形结构打印(打印文件夹目录)问题

    问题 将一个文件夹下的文件(包括目录)以树形结构打印出来,等级目录要有标识 基本思路 1.参数合法性校验 2.如果是文件  当前属于第几层打印层级表示和文件名 3.如果是目录的   进入目录 当前是第 ...

  6. file类打印目录---树状结构,递归

    package Test; import java.io.File; /** * file类打印目录---树状结构,递归 * @author Administrator * */ public cla ...

  7. Java 目录操作二(获取文件的上级目录、获取目录最后修改时间、打印目录结构、遍历指定目录下的所有目录)

    获取文件的上级目录 import java.io.File;public class Main {public static void main(String[] args) {File file = ...

  8. linux tree命令源码,[转帖]linux tree命令--显示目录的树形结构

    linux tree命令--显示目录的树形结构 版权声明:iamqilei@qq.com https://blog.csdn.net/u011729865/article/details/533684 ...

  9. idea-图标工具栏(启动类,推拉,maven)界面消失-树形结构目录-定位图标消失

    前言 有时候拉新项目覆盖了本地配置,或者启动项目不小心点到其他位置,导致idea界面和自己之前不一样,故记录下来解决方法. 一.树形结构目录怎么调整? 显示树形目录步骤:1.左上角在项目project ...

最新文章

  1. 转:C#读取Excel文件 (2009年9月28日)
  2. PHP5魔术函数与魔术常量
  3. POJ1006-Biorhythms【中国剩余定理】
  4. [react] 你最不喜欢React的哪一个特性(说一个就好)?
  5. vs2017调试浏览器闪退
  6. linux怎么和windows互访,Linux和Windows操作系统远程互访的方法
  7. sping boot demo解释
  8. Emacs + ecb使用(Emacs必须24.3以上版本)
  9. Hotpatching a C Function on x86
  10. visio作图|入门教程+mathtype资源
  11. (4.2.48)MVPArms源码分析
  12. 如何将Win7便签添加到桌面快捷方式
  13. vue导出服务器上的excel文件,详解如何在Vue项目中导出Excel
  14. 数字电路中表示频率误差的ppm是什么意思?
  15. 透透彻彻IoC(你没有理由不懂!)
  16. 产品经理的六大工作职责
  17. exchange 2010 脱机地址簿操作
  18. 【强化学习】PPO算法求解倒立摆问题 + Pytorch代码实战
  19. stm32cubeMX结合matlab使用
  20. Java回调函数理解和应用

热门文章

  1. java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
  2. ueditor编辑器初始化
  3. 【2021牛客暑期多校训练营5】Double Strings(二维字符串dp)
  4. Windows cmd终端美化:Windows terminal背景图
  5. AcWing基础算法课Level-2 第六讲 贪心
  6. 李梁北京大学 计算机,【资环学院】圆梦路上多楷模
  7. fiddler注释_FIDDLER的使用方法及技巧总结
  8. oracle怎么使表更工整,Oracle 表分区介绍与使用
  9. UVA 1329 Corporative Network(并查集:路径压缩)
  10. 字符串char与string转换