java-IO流(File对象-深度遍历指定目录下的文件夹和文件)





需求:遍历这个树状结构

File(String pathname) '\\'为了转义'\'
// 通过抽象路径pathname 创建一个新的文件或者目录
File parent = new File("E:\\Test\\aa");
// exists 判断文件或目录是否存在;存在为true
if(!parent.exists()){
// mkdirs 创建多级目录
parent.mkdirs();
}
import java.io.File;
public class Test {
public static void main(String args[]){
File file = new File("D:\\#test"); //电脑里已经存在了这个文件夹,不用新建了,File类不是输入输出流了
listAll(file);
//遍历这个文件夹(目录下所有的文件和文件夹名)
}
private static void listAll(File file) {
//获取指定目录下,所有的文件对象和文件名
File[] f = file.listFiles();
for(File ff : f){
System.out.println(ff.getAbsolutePath());
//System.out.println(ff.getName());
}
}
}
import java.io.File;
public class Test {
public static void main(String args[]){
File file = new File("D:\\#test"); //电脑里已经存在了这个文件夹,不用新建了
listAll(file,0);
//遍历这个文件夹(目录下所有的文件和文件夹名)
}
private static void listAll(File file,int level) {
System.out.println(getSapce(level)+file.getName());
//获取指定目录下,所有的文件对象和文件名
File[] f = file.listFiles();
level++;
for(File ff : f){
if(ff.isDirectory()){
listAll(ff,level);
}else
System.out.println(getSapce(level)+ff.getName());
}
}
public static String getSapce(int level){
StringBuilder sb = new StringBuilder();
for(int x=0;x<level;x++){
sb.append("|----");
}
return sb.toString();
}
}

IO流(File对象-练习-深度遍历文件夹)
java-IO流(File对象-深度遍历指定目录下的文件夹和文件)的更多相关文章
- delphi遍历指定目录下指定类型文件的函数
遍历指定目录下指定类型文件的函数// ================================================================// 遍历某个文件夹下某种文件,/ ...
- Java—IO流 File类的常用API
File类 1.只用于表示文件(目录)的信息(名称.大小等),不能用于文件内容的访问. package cn.test; import java.io.File; import java.io.IOE ...
- C#.NET中遍历指定目录下的文件(及所有子目录及子目录里更深层目录里的文件)
//遍历一个目录下所有的文件列表,代码实例 DirectoryInfo dir = new DirectoryInfo(folderName);var list = GetAll(dir); /// ...
- JAVA输出指定目录下的子目录和子文件
题目:给定一个目录,要求输出这个目录下面的子目录和子文件 逻辑: 先判断给定的是不是一个合法的目录,如果不是,则提示给定错误 如果是目录,那么使用File.listFile()获得这个目录下文件名的数 ...
- [bash]查找指定目录下符合格式的txt文件
需求: 查找指定目录下符合yyyy-MM-dd(-b)NNN.txt格式的文件,如“2020-03-22-b888.txt” 目标目录内容: [root@localhost bashs]# ll /r ...
- 运维笔记--Linux查找指定目录下某段时间的文件
查找指定目录下,60天之前的文件:find /mnt/xml_data -mtime +60 -name "*.xml" 找到并统计数量:find /mnt/xml_data -m ...
- 【Java IO流】对象的序列化和反序列化
对象的序列化和反序列化 1)对象序列化,就是将Object对象转换成byte序列,反之叫对象的反序列化. 2)序列化流(ObjectOutputStream),是字节的过滤流—— writeObjec ...
- JAVA:IO流——File类
1.掌握File 类的作用 2.可以使用File 类中的方法对文件进行操作 所有的 io 操作都保存在 java.io 包中. 构造方法:public File (String pathname) 直 ...
- Java IO流之对象流
对象流 1.1对象流简介 1.2对象流分类 输入流字节流处理流:ObjectInputStream,将序列化以后的字节存储到本地文件 输出流字节流处理流:ObjectOutputStream 1.3序 ...
随机推荐
- C++构造函数和析构函数,以及构造函数特殊成员变量和函数的初始化
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
- vue-6-事件处理
<div id="example-2"> <button v-on:click="greet">Greet</button> ...
- (C/C++学习笔记) 二十. 文件和流
二十. 文件和流 ● 文件的概念 文件(file) 一. C/C++语言将文件作为字节序列(sequence of characters)来对待,但从编码角度,或说从对字节信息的解释来看,文件分为:文 ...
- box-shadow 边框阴影
box-shadow: 0 0 20px #000 inset;
- centos中PATH环境变量查看和修改
PAHT环境变量 :定义的是系统搜索命令的路径.<就是自己写的程序不打绝对路径就可以执行,必须放到 $PATH这个文件中>查看命令:echo $PATH 以添加mongodb server ...
- Android开发---如何操作资源目录中的资源文件3--圆角边框、背景颜色渐变效果、边框颜色
Android开发---如何操作资源目录中的资源文件3 效果图 1.圆角边框 2.背景颜色渐变效果 1.activity_main.xml 描述: 定义了一个shape资源管理按钮 <?xml ...
- Java基础-变量常量
变量 内存中的一小块区域,需要变量名来访问 变量的命名: 变量类型 变量名=变量值 例:String stuName= "wangwei"; java中的所有标点符号都是英文的 变 ...
- 解决NPM无法安装任何包的解决方案(npm ERR! code MODULE_NOT_FOUND)
前言 今天突然发现npm无法使用了,执行任何命令都报如下错误: npm ERR! code MODULE_NOT_FOUND npm ERR! Cannot find module 'internal ...
- <Spark Streaming><本地调试>
写在前面 因为本地电脑没装flume,nginx各种.所以之前写Streaming程序的时候,都是打包了放到集群上跑.就算我在程序代码里不停地logger,调试起来也hin不方便. 于是本地写了两个程 ...
- 莫烦tensorflow(3)-Variable
import tensorflow as tf state = tf.Variable(0,name='counter') one = tf.constant(1) new_value = tf.ad ...

