IO流-获取指定目录下文件夹和文件对象【File类】

  一、运用File类实现获取指定目录下文件夹和文件对象

  1、File类

  2、方法:

  获取文件绝对路径 :getAbsolutePath

案例:

import java.io.File;
/**
 * 获取指定目录下文件夹和文件对象
 * Created by lcj on 2017/11/7.
 */
public class fileTest03 {
    public static void main(String[] args) {
        File dirr = new File("D:\\xuexiziliao");
        listAll(dirr,0);
    }

    public static void listAll(File dirr,int leven) {
        //getAbsolutePath :获取文件绝对路径
        System.out.println(getSpace(leven) +  dirr.getAbsolutePath());
        leven ++;
        //获取指定目录下文件夹和文件对象
        File[] files = dirr.listFiles();
        for (int i=0;i<files.length;i++)
        {
            //isDirectory判断是否是目录,如是,则迭代执行listAll方法
            if (files[i].isDirectory())
            {
                listAll(files[i],leven);
            }else
            {
                System.out.println(getSpace(leven)+ files[i].getAbsolutePath());
            }
        }
    }

    public static String getSpace(int leven) {
        //StringBuilder可变字符序列
        StringBuilder sb = new StringBuilder();
        sb.append("|--");
        for(int X = 0; X<=leven;X++)
        {
            sb.insert(0, "| ");
        }
        return sb.toString();
    }
}
时间: 2024-10-12 17:27:08

IO流-获取指定目录下文件夹和文件对象【File类】的相关文章

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称. * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用. */ import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; public class FileDemo2 { public static void m

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

qt获取指定目录下符合条件的文件路径

1)设置名称过滤器 QDir * dir = new QDir(路径); QStringList filter; Filter << QStringLiteral(“筛选的文件条件,如.xls...”); dir->setNameFilters(filter); 2)获取指定条件的条目 QList<QFileInfo> *fileInfo = new QList<QFileInfo>(dir->entryInfoList(filter)); for(size

c# 获取指定目录下的所有文件并显示在网页上

参考文献: FileInfo 的使用  https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).aspx 网页表格的生成  http://www.w3school.com.cn/html/html_tables.asp C# 通过文件扩展名获取图标和描述 http://www.csframework.com/archive/2/arc-2-20110514-1478.htm   http://ww

JAVA之File类-将指定目录下的所有java文件的绝对路径存储到文本文件中

/* * 将指定目录下的所有java文件的绝对路径存储到文本文件中 * 建立一个java列表. * 思路: * 1.对指定目录进行递归 * 2.获取递归过程所有的java文件的路径 * 3.将这些路径存储在集合中 * 4.将集合中的内容写到文本文件 * 注:3,4步骤也可以合并成一个步骤 */ package ioTest.io3; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; imp

获取指定目录下的所有文件名,包括子目录函数

获取指定目录下所有文件名,这是一个一个目录遍历的方法: function TPathWatch.FList(ASourFile: string): TStrings; // 查找子目录 AStrings存放查找出路径, ASourceFile要查找的目录 var sour_path, sour_file: string; // 源路径,源文件名类型 TmpList: TStringList; FileRec, subFileRec: TSearchrec; i: Integer; begin R

golang 获取指定目录下的子文件列表

获取指定目录下的子文件列表 package main import "fmt" import "io/ioutil" func main() { dir_list, e := ioutil.ReadDir("C:/Documents and Settings/xxx/Desktop/Copy of change-sub") if e != nil { fmt.Println("read dir error") return }

Scala 获取指定目录下的所有文件名(不包括目录名)

最近在学习Scala,想要获取指定目录下的所有文件名,但是Scala  中有没有相应的库函数,由于本人是新手,所以弄了半天,好不容易才将网上的一段Scala 递归获取指定目录下所有目录的代码改成获取文件名,特在此备忘,也希望高手指点. 下面是一段递归获取目录名称的代码: def subdirs(dir: File): Iterator[File] = { val children = dir.listFiles.filter(_.isDirectory) children.toIterator

Python扫描指定目录下(包括子目录)的文件

扫描指定目录下的文件,或者匹配指定后缀和前缀的函数. 如果要扫描指定目录下的文件,包括子目录,调用scan_files("/export/home/test/") 如果要扫描指定目录下的特定后缀的文件(比如jar包),包括子目录,调用scan_files("/export/home/test/", postfix=".jar") 如果要扫描指定目录下的特定前缀的文件(比如test_xxx.py),包括子目录,调用scan_files("