精华内容
下载资源
问答
  • /** * * 递归读取文件夹的文件 */ public class ListFileDemo { public static void listFile(String path) { if (path == null) { return;// 因为下面的new File如果path为空,回报异常 } File[] files = new...

    package test; import java.io.File;

    /** * * 递归读取文件夹的文件 */

    public class ListFileDemo {

    public static void listFile(String path) {

    if (path == null) {

    return;// 因为下面的new File如果path为空,回报异常

    }

    File[] files = new File(path).listFiles();

    if (files == null) {

    return;

    }

    for(File file : files) {

    if (file.isFile()) {

    System.out.println(file.getName());

    } else if (file.isDirectory()) {

    System.out.println("Directory:"+file.getName());

    listFile(file.getPath());

    } else {

    System.out.println("Error");

    }

    }

    }

    public static void main(String[] args) {

    ListFileDemo.listFile("D:\\data");

    }

    }

    展开全文
  • 使用c语言开发的读取指定文件夹所有文件和子文件夹内容代码,并读文件内容进行提取,具体提取代码需要修改,我只是适合我自己文档格式。
  • 递归读取文件夹的文件

    千次阅读 2017-04-30 21:28:56
    如题:使用递归读取文件夹下面所有文件/** * */ package problem1;import java.io.File;/** * @author Hutongling * * @time:2017年4月30日 下午9:16:53 */ public class 递归读取文件夹下面所有文件 { /...

    如题:使用递归读取文件夹下面的所有文件

    /**
     * 
     */
    package problem1;
    
    import java.io.File;
    
    /**
     * @author Hutongling
     *
     * @time:2017年4月30日 下午9:16:53
     */
    public class 递归读取文件夹下面的所有文件 {
    
        /** 
         * 递归读取文件夹下的 所有文件 
         * 
         * @param testFileDir 文件名或目录名 
         */  
        private static void testLoopOutAllFileName(String testFileDir) {  
            if (testFileDir == null) {  
                //因为new File(null)会空指针异常,所以要判断下  
                return;  
            }  
            File[] testFile = new File(testFileDir).listFiles();  
            if (testFile == null) {  
                return;  
            }  
            for (File file : testFile) {  
                if (file.isFile()) {  
                    System.out.println(file.getName());  
                } else if (file.isDirectory()) {  
                    System.out.println(file.getAbsolutePath() +"  是一个目录, 目录中的文件为:");  
                    testLoopOutAllFileName(file.getPath());  
                } else {  
                    System.out.println("文件读入有误!");  
                }  
            }  
        }  
        public static void main(String[] args) {
            String filePath="F:/U盘文件/小论文提交版";
            testLoopOutAllFileName(filePath);
        }
    
    }
    
    

    代码结果:
    Conference Management Toolkit - Edit Conflicts of.png
    Conference Management Toolkit - Submission details.png
    Conference Management Toolkit - Submission Summary.png
    F:\U盘文件\小论文提交版\cvmTemplate 不带名字 是一个目录, 目录中的文件为:
    cvm.bst
    cvm.sty
    cvmbib.bib
    cvmpaper_finalcopy.aux
    cvmpaper_finalcopy.bbl
    cvmpaper_finalcopy.blg
    cvmpaper_finalcopy.brf
    cvmpaper_finalcopy.dvi
    cvmpaper_finalcopy.log
    cvmpaper_finalcopy.pdf
    cvmpaper_finalcopy.synctex
    cvmpaper_finalcopy.tex
    cvmpaper_finalcopy.tex.bak
    cvmpaper_for_review.aux
    cvmpaper_for_review.bbl
    cvmpaper_for_review.blg
    cvmpaper_for_review.brf
    cvmpaper_for_review.dvi
    cvmpaper_for_review.pdf
    cvmpaper_for_review.synctex
    cvmpaper_for_review.tex
    cvm_eso.sty
    eso-pic.sty
    figure1.eps
    figure2.eps
    figure3.eps
    figure4.eps
    figure5.eps
    F:\U盘文件\小论文提交版\cvmTemplate 带名字 是一个目录, 目录中的文件为:
    cvm.bst
    cvm.sty
    cvmbib.bib
    cvmpaper_finalcopy.aux
    cvmpaper_finalcopy.bbl
    cvmpaper_finalcopy.blg
    cvmpaper_finalcopy.brf
    cvmpaper_finalcopy.dvi
    cvmpaper_finalcopy.log
    cvmpaper_finalcopy.pdf
    cvmpaper_finalcopy.synctex
    cvmpaper_finalcopy.tex
    cvmpaper_finalcopy.tex.bak
    cvmpaper_for_review.aux
    cvmpaper_for_review.bbl
    cvmpaper_for_review.blg
    cvmpaper_for_review.brf
    cvmpaper_for_review.dvi
    cvmpaper_for_review.pdf
    cvmpaper_for_review.synctex
    cvmpaper_for_review.tex
    cvm_eso.sty
    eso-pic.sty
    figure1.eps
    figure2.eps
    figure3.eps
    figure4.eps
    figure5.eps
    IEEE BigMM 2017.png
    Unsupervised Video Summaries Using Multiple Features and Image Quality.pdf
    Unsupervised Video Summaries Using Multiple Features and Image Quality四页不带名字.pdf
    Unsupervised Video Summaries Using Multiple Features and Image Quality四页带名字.pdf
    Unsupervised Video Summary based on Multiple Features and Image Quality八页不带名字.pdf
    Unsupervised Video Summary based on Multiple Features and Image Quality八页带名字.pdf
    小论文终稿——排版4页.docx
    小论文终稿——排版8页.docx

    展开全文
  • 正常递归读取文件夹,我们习惯于利用FilelistFile()方法获取子文件夹及文件: new File("目录路径").listFiles(); 如果目录路径下文件为百万级,则调用listFiles()方法时直接内存溢出,所以不可取。 为了满足...

    正常递归读取文件夹,我们习惯于利用File的listFile()方法获取子文件夹及文件:

    new File("目录路径").listFiles();

    如果目录路径下文件为百万级,则调用listFiles()方法时直接内存溢出,所以不可取。

    为了满足需求,我们通过api文档找到了一个方法

    newDirectoryStream(Path dir)  //打开一个目录,返回一个DirectoryStream以遍历目录中的所有条目。

    	/**
    	 * 递归读取文件
    	 * 
    	 * @param sourceFolderUrl 源文件夹
    	 * @param fileNumber      文件数量
    	 * @param result          返回path集合
    	 * @throws IOException
    	 */
    	public static void recursionFileRead(String sourceFolderUrl, Integer fileNumber, List<Path> result)
    			throws IOException {
    		Path path = Paths.get(sourceFolderUrl);
    		DirectoryStream<Path> stream = Files.newDirectoryStream(path);
    		for (Path entry : stream) {
    			if (entry.toFile().isFile()) {
    				if (result.size() >= fileNumber) {
    					break;
    				}
    				result.add(entry);
    			} else {
    				recursionFileRead(entry.toString(), fileNumber, result);
    			}
    		}
    	}

     

    public interface DirectoryStream<T> extends Closeable, Iterable<T>

    一个对象来迭代目录中的条目。 目录流允许方便地使用for-each结构来遍历目录。

    虽然DirectoryStream扩展了Iterable ,但它不是通用的Iterable ,因为它只支持一个Iterator ; 调用iterator方法获得第二个或后续的迭代器抛出IllegalStateException 。

     

    展开全文
  • 这个问题就是在考验你递归,让你写个递归方法出来。... * 递归读取文件夹 所有文件 * * @param testFileDir 文件名或目录名 */ private static void testLoopOutAllFileName(String testFileDir) {

    这个问题就是在考验你递归,让你写个递归方法出来。也只有递归才能这么解决问题。
    具体实现如下:

        /**
         * 递归读取文件夹下的 所有文件
         *
         * @param testFileDir 文件名或目录名
         */
        private static void testLoopOutAllFileName(String testFileDir) {
            if (testFileDir == null) {
                //因为new File(null)会空指针异常,所以要判断下
                return;
            }
            File[] testFile = new File(testFileDir).listFiles();
            if (testFile == null) {
                return;
            }
            for (File file : testFile) {
                if (file.isFile()) {
                    System.out.println(file.getName());
                } else if (file.isDirectory()) {
                    System.out.println("-------this is a directory, and its files are as follows:-------");
                    testLoopOutAllFileName(file.getPath());
                } else {
                    System.out.println("文件读入有误!");
                }
            }
        }


    如上图的测试结果,以及测试代码传入的目录。

    如下方法调用上述方法:

    testLoopOutAllFileName("F:/桌面文件");


    展开全文
  • 具体实现如下:[java] view plain copy/** * 递归读取文件夹 所有文件 * * @param testFileDir 文件名或目录名 */ private static void testLoopOutAllFileName(String testFileDir) { if .....
  • Spark递归读取文件夹 删除HDFS文件

    千次阅读 2019-03-01 15:51:56
    在使用Spark 计算HDFS...递归读取文件: sc .hadoopConfiguration .setBoolean("mapreduce.input.fileinputformat.input.dir.recursive", true) 删除已存在路径: def deleteOutPutPath(sc: Sp...
  • //读取一个文件夹下所有文件及子文件夹所有文件 private void readAllFile(List<File> list,String filePath) { File f = new File(filePath); File[] files = f.listFiles(); // 得到f文件夹下面...
  • 有时候需要获取一个文件夹下的所有文件,甚至需要获取特定类型的文件。下面介绍两种分别在 Linux 和 Windows下可以运行的程序实现。Linux C在 Linux 中可以使用 opendir,readdir,closedir 来实现.函数原型:int ...
  • import java.io.FileNotFoundException;import java.io.IOException;import java.io.File;public class ReadFile {public ReadFile() {}/*** 删除某个文件夹所有文件夹文件* @param delpat...
  • baseDir = 'D:\FDDB\'; if ~exist(baseDir) mkdir(baseDir) end files = ReadFile('Y:\Image'); for i = 1:1:length(files) str = files{i}; if s...
  • package com.hw.bxf.classes.test1; import java.io.File; /** * java递归读取文件夹所有文件以及路径 * */ public class Test2 { /** * @param args *
  • 递归读取 文件夹所有图片 需要在相对路径"./image"文件夹中放入图片 import os import cv2 as cv def find_image_file(source_path, file_lst): """ 递归寻找 文件夹以及子目录 图片文件。 :param source_...
  • 2019独角兽企业重金招聘Python工程师标准>>> ...
  • 今天遇到面试题,做个总结,直接上代码: public static void read(String path) { File file = new File(path); if (file.isDirectory()) { File[] files = file.listFiles(); for (File f : files) { if ...
  • if (file.length() (40 * 1024)) {// 过滤掉小于40K的文件 continue; } String fileName = file.getName().toLowerCase(); if (fileFilter(fileName)) { // 过滤文件 fileInfo = ...
  • C语言递归读取文件夹示例

    千次阅读 2019-01-28 21:53:57
    项目开发过程中经常需要读取目录下所有文件,故总结此递归读取文件夹下所有文件的示例程序以作备忘。 #include &lt;stdio.h&gt; #include &lt;dirent.h&gt; #include &lt;sys/stat.h&gt; ...
  • def getFile(file:File): Array[File] ={ val files = file.listFiles().filter(! _.isDirectory) ... t.toString.endsWith(".txt") || t.toString.endsWith(".md")) //此处读取.txt and .md文件 fi...
  • ... <p>This is the scenario: <li>I have a folder that contains some image files. ...<p>I'd like not to manually repeat the same command for each image, but to have something tha does it for me. ...
  • System.out.println("文件夹共有:" + folderNum + ",文件共有:" + fileNum); ca.add(ca.DATE, 1); curDate = ca.getTime(); } fileWriter.flush(); fileWriter.close(); } catch (IOException e1) { }...
  • import java.io.File;... * @description: 递归读取文件夹的文件 * @author: chunguang.yao * @date: 2020-02-22 23:24 */ public class Recursion { public static void main(String[] args) { String p...
  • 功能为读取文件名,如果是文件夹,则继续遍历读取文件夹下面列表,直到读到文件,则读取文件名
  • Java实现 递归读取文件 并替换字符串注:适用于修改代码变量名称或者字符过滤之类场景 按道理来讲,直接复制我代码到两个.java文件,注意引用关系就能跑实现代码:package com.tools;import java.io....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 430
精华内容 172
关键字:

递归读取文件夹的文件