【IO面试题】打印目录树形结构,并输出到file.txt中
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中相关推荐
- PHP 打印0-n的所有质数,输出1到n中所有的素数 C语言编程:输出1到N中所有质数的个数...
c语言输入一个n值,输出1-n之间所有素数之和及素数寻分享大佬帮助啊别和往事过不去,因为它已经过去.别和现实过不去,因为你还要过下去. #include "stdio.h"int ...
- NET平台下Web树形结构程序设计
.NET平台下Web树形结构程序设计 李洪根 我的上篇文章<树形结构在开发中的应用>主要是在Windows Form下的实现,下面讲一下Web Form下的实现. 概述 TreeView是 ...
- 电子商城实录------项目目录的结构搭建及其说明3
<电子商城实录------项目目录的结构搭建及其说明2>中方法优化 Framework.class.php代码加入static: <?php //核心启动类 class Framew ...
- JavaScript将扁平化数据转为树形结构
首先给你一个数组list如下: var arr = [{ name: '权限管理', id: 1, parentId: 0 },{ name: '角色管理', id: 1000, parentId: ...
- java-IO流-将文件夹以树形结构打印(打印文件夹目录)问题
问题 将一个文件夹下的文件(包括目录)以树形结构打印出来,等级目录要有标识 基本思路 1.参数合法性校验 2.如果是文件 当前属于第几层打印层级表示和文件名 3.如果是目录的 进入目录 当前是第 ...
- file类打印目录---树状结构,递归
package Test; import java.io.File; /** * file类打印目录---树状结构,递归 * @author Administrator * */ public cla ...
- Java 目录操作二(获取文件的上级目录、获取目录最后修改时间、打印目录结构、遍历指定目录下的所有目录)
获取文件的上级目录 import java.io.File;public class Main {public static void main(String[] args) {File file = ...
- linux tree命令源码,[转帖]linux tree命令--显示目录的树形结构
linux tree命令--显示目录的树形结构 版权声明:iamqilei@qq.com https://blog.csdn.net/u011729865/article/details/533684 ...
- idea-图标工具栏(启动类,推拉,maven)界面消失-树形结构目录-定位图标消失
前言 有时候拉新项目覆盖了本地配置,或者启动项目不小心点到其他位置,导致idea界面和自己之前不一样,故记录下来解决方法. 一.树形结构目录怎么调整? 显示树形目录步骤:1.左上角在项目project ...
最新文章
- 转:C#读取Excel文件 (2009年9月28日)
- PHP5魔术函数与魔术常量
- POJ1006-Biorhythms【中国剩余定理】
- [react] 你最不喜欢React的哪一个特性(说一个就好)?
- vs2017调试浏览器闪退
- linux怎么和windows互访,Linux和Windows操作系统远程互访的方法
- sping boot demo解释
- Emacs + ecb使用(Emacs必须24.3以上版本)
- Hotpatching a C Function on x86
- visio作图|入门教程+mathtype资源
- (4.2.48)MVPArms源码分析
- 如何将Win7便签添加到桌面快捷方式
- vue导出服务器上的excel文件,详解如何在Vue项目中导出Excel
- 数字电路中表示频率误差的ppm是什么意思?
- 透透彻彻IoC(你没有理由不懂!)
- 产品经理的六大工作职责
- exchange 2010 脱机地址簿操作
- 【强化学习】PPO算法求解倒立摆问题 + Pytorch代码实战
- stm32cubeMX结合matlab使用
- Java回调函数理解和应用
热门文章
- java 3000并发,还被面试官怼并发编程?来,吃点能量!Java并发编程技术
- ueditor编辑器初始化
- 【2021牛客暑期多校训练营5】Double Strings(二维字符串dp)
- Windows cmd终端美化:Windows terminal背景图
- AcWing基础算法课Level-2 第六讲 贪心
- 李梁北京大学 计算机,【资环学院】圆梦路上多楷模
- fiddler注释_FIDDLER的使用方法及技巧总结
- oracle怎么使表更工整,Oracle 表分区介绍与使用
- UVA 1329 Corporative Network(并查集:路径压缩)
- 字符串char与string转换