精华内容
下载资源
问答
  • JAVA遍历文件夹下所有文件并将文件名存储在txt文件
    2020-09-16 18:35:07

    系列文章目录


    JAVA遍历文件夹下所有文件并将文件名存储在txt文件内

    此程序会将隐藏文件也遍历出来。
    如果C盘遍历执行失败可以试试D盘,因为系统可能会保护不让程序读取。

    代码如下:

    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class FileCheck {
        public static void main(String[] args) {
            File file = new File ("D://");
            File[] files = file.listFiles();
            try{
                File file2 = new File ("D://names.txt");
                FileWriter fw = new FileWriter(file2);
                PrintWriter pw = new PrintWriter(fw,true);
                for (int i=0;i<files.length;i++){
                    pw.println(files[i].getName());
                }
                pw.close();
                fw.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    
    }
    
    
    更多相关内容
  • 主要为大家详细介绍了Java遍历文件夹下所有文件并重新命名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本篇文章主要介绍了JAVA 遍历文件夹下所有文件(递归调用和非递归调用) ,具有一定的参考价值,有兴趣的可以了解一下。
  • //遍历文件夹(目录)下所有文件和目录 public static void showAll(File file) { //判断文件是否是目录 if (file.isDirectory()) { //listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的
    /**
     * @author 12761
     * @version v1.0
     */
    public class ShowFile {
        //遍历文件夹(目录)下所有文件和目录
        public static void showAll(File file) {
    
            if(file.isFile()){
                System.out.println(file.getAbsolutePath());
            }else{
                System.out.println(file.getAbsolutePath());
                //listFiles() 返回一个抽象路径名数组,表示由该抽象路径名表示的目录中的文件。
                File[] files = file.listFiles();
                for (File f : files) {
                    showAll(f);
    
                }
            }
        }
    
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            System.out.print("输入文件路径:");
            //接收输入的路径
            String path = sc.nextLine();
            //根据输入的路径创建File对象
            File file = new File(path);
            //判断文件是否存在
            if (file.exists()) {
                showAll(file);
            } else {
                System.out.println("该文件不存在!");
            }
        }
    }

    展开全文
  • import java.io.File; class FileSystem { public static void main(String[] args) { File f = new File("G:\\downLoad");...// 打印在这个文件下地文件夹; tree(f, 1);// 方法!进入子文件夹中 并打印子文
    package com.edu1.test;
    import java.io.File;
    
    class FileSystem {
        public static void main(String[] args) {
            File f = new File("G:\\downLoad");// 指定文件位置
            System.out.println(f.getName());// 打印在这个文件下地文件夹;
            tree(f, 1);// 方法!进入子文件夹中 并打印子文件名
        }
        private static void tree(File f, int level) {
            File[] childs = f.listFiles();// 返回一个抽象路径名数组,这些路径名表示此抽象路径名所表示目录中地文件
            for (int i = 0; i < childs.length; i++) {
                // 打印前缀
                for (int j = 0; j < level; j++) {
                        if(j == 0){
                            System.out.print("|_");
                        }else {
                            System.out.print("_");
                        }
                }
    
                if (childs[i].isDirectory())  { //
                    System.out.println(childs[i].getName()  );// 打印子文件地名字
                    tree(childs[i], level + 1);
                }else {
                    System.out.println(childs[i].getName() + "\t\t\t\t\t"+ childs[i].length()/1024/1024 +"MB" );// 如果是文件把大小也打印出来
                }
    
            }
    
        }
    }
    

    在这里插入图片描述

    展开全文
  • 【2·随笔】Java遍历文件夹下所有文件 & 正则查找指定内容并替换 package com.biaogexf.Tools; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io....

    【2·随笔】Java遍历文件夹下所有文件 & 正则查找指定内容并替换

    package com.biaogexf.Tools;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    /**
     * 小工具 找到并替换一个文件夹中的所有文件中的指定内容
     *
     * v-hasPermi="['system:menu:add']" -> v-hasPermi="['system_menu_add']"
     */
    public class Test {
    
        public static void main(String[] args) {
            // 指定要操作的目标文件
            File f = new File("D:/views");
            print(f, 0);
        }
    
        /**
         * 遍历文件夹
         *
         * @param f
         * @param len
         */
        public static void print(File f, int len) {
            File[] file = f.listFiles();
    
            for (int i = 0; i < file.length; i++) {
                if (file[i].isDirectory()) { //判断是否文件夹
                    print(file[i], len + 1);
                }
    
                // 为防止输出文件覆盖源文件,所以更改输出盘路径 也可自行设置其他路径
                // 如果要使输出文件覆盖源文件,则target和
                File outPath = new File(file[i].getParent().replace("d:", "d:"));
                File readfile = new File(file[i].getAbsolutePath());
    
                if (!readfile.isDirectory()) {
                    String filename = readfile.getName(); // 读到的文件名
                    String absolutepath = readfile.getAbsolutePath(); // 文件的绝对路径
                    readFile(absolutepath, filename, i, outPath); // 调用 readFile
                }
            }
        }
    
        /**
         * 读取文件夹下的文件
         *
         * @return
         */
        public static void readFile(String absolutepath, String filename,
                                    int index, File outPath) {
            try {
                // 数据流读取文件 注意编码必须写为"UTF-8",写为"utf-8"会出现错误
                BufferedReader bufReader = new BufferedReader(new InputStreamReader(
                        new FileInputStream(absolutepath), "UTF-8"));
    
                StringBuffer strBuffer = new StringBuffer();
    
                // 匹配模式
                // 要匹配并且修改的文本类似于:v-hasPermi="['system:menu:add']" -> v-hasPermi="['system_menu_add']"
                String pattern = "v-hasPermi=.*:.*:.*";
                Pattern r = Pattern.compile(pattern);
    
                // 一行一行的读取
                for (String temp = null; (temp = bufReader.readLine()) != null;
                     temp = null) {
                    // 用模式去匹配该行文本,看该行文本中是否包含符合我们正则规则的字符串
                    Matcher m = r.matcher(temp);
                    if (m.find()) {
                        String group = m.group(0);
                        System.out.println(group);
                        // 将改行中的所有 ":"替换为"_"
                        temp = temp.replace(":", "_");
                    }
    //                if ((temp.indexOf(oldStr) != -1) &&
    //                        (temp.indexOf(oldStr) != -1)) { // 判断当前行是否存在想要替换掉的字符
    //                    temp = temp.replace(oldStr, newStr); // 此处进行替换
    //                }
    
                    strBuffer.append(temp);
                    strBuffer.append(System.getProperty("line.separator")); // 换行符
                }
    
                bufReader.close();
    
                if (outPath.exists() == false) { // 检查输出文件夹是否存在,若不存在先创建
                    outPath.mkdirs();
                    System.out.println("已成功创建输出文件夹:" + outPath);
                }
    
                // 输入流和输出流的字符编码要一致
                PrintWriter printWriter = new PrintWriter(outPath + "\\" +
                        filename, "UTF-8"); // 替换后输出文件路径
                printWriter.write(strBuffer.toString().toCharArray()); //重新写入
                printWriter.flush();
                printWriter.close();
                System.out.println("第 " + (index + 1) + " 个文件   " + absolutepath +
                        "  已成功输出到    " + outPath + "\\" + filename);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    
    

    涉及到的知识点

    • Java遍历指定文件夹下的所有文件
    • 正则表达式

    参考资料

    Java遍历文件夹下所有文件并替换指定字符串

    展开全文
  • NULL 博文链接:https://dietime1943.iteye.com/blog/1405929
  • Java遍历目录所有文件,读取指定文件夹下所有文件名,并列出来,使用java.io.File 类的方法来访问系统中的目录,在窗口上部的文本框中输入c 盘根目录“c:\”,按窗口下部的按钮“View”,则在窗口中部的文本区...
  • [经常碰到朋友,尤其是初学者对指定文件夹下指定类型文件的读取很困惑,这里,我把自己经常用的程序贴出来,供初学者学些;#include stdafx.h#include windows.h#include #应用场景:比如有一个深层次的文件目录结构...
  • JAVA 遍历文件夹下所有文件(递归调用和非递归调用)1.不使用递归的方法调用.public void traverseFolder1(String path) {int fileNum = 0, folderNum = 0;File file = new File(path);if (file.exists()) {...
  • 利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作。如:对文件进行重命名,对某一类文件进行重编码。可以对某一工程的全部.java文件进行转码成utf-8等代码如下,这里只对文件进行重命名操作package ...
  • java遍历文件下面的所有文件并输出文件名 java遍历文件下面的所有文件并输出文件名
  • NULL 博文链接:https://ningwuyu.iteye.com/blog/1138554
  • 本文是不包括文件夹下还有文件夹的情况,代码如下:public static void statisCallingIP(){Set IPSet = null;IPSet = new HashSet();FileReader fr = null;String line = null;BufferedReader br = null;try {File ...
  • 周末因为一些原因,需要批量更改一些文件的名称,使其随机,就随手写了点代码。增加一个随机字母:public static void changeName(String path){File file = new File(path);File[] files = file.listFiles();for ...
  • Java遍历文件夹的2种方法:A.不使用递归:import java.io.File;import java.util.LinkedList;public class FileSystem {public static void main(String[] args) {long a = System.currentTimeMillis();LinkedList ...
  • Java代码 File root = new File("C:/Users/Administrator.PC-20131226PVEV/Desktop/彭君然_robot/robot"); File[] fs = root.listFiles(); int index_no=1; for(int i=0; i; i++){ System.out
  • Java 遍历文件夹及其子文件夹下的所有文件,将文件路径输出到控制台。 代码 package ffffl.cn.test; import java.io.File; /** * @author chihiro * 面试题: * 3.遍历一个文件夹下所有文件和子文件 * Java...
  • java代码,遍历文件目录下所有文件并列出其名称。新手代码,如有冒犯,请多指教
  • 主要为大家详细介绍了java中File类应用遍历文件夹下所有文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java遍历文件夹api,计算文件夹和文件的个数。 计算文件夹jar包的个数。 直接上代码 计算目录文件夹和文件的个数 利用files.walkFileTree(Path,FileVisitor)方法: 遍历文件树 第一个参数需要一个path对象 第...
  • import java.io.File; import java.util.ArrayList; import java.util.... * 文件常用工具类 * * @author gblfy * @description FileUtil * @date 2020/07/03 17:05 */ public class FileUtil { /** *
  • java遍历文件夹下所有文件,java按照要求遍历文件夹下所有文件,java获取目录下的指定类型文件,java按文件类型获取文件
  • 将服务器的某个文件夹下的照片移动到指定文件夹中.照片被包含在多个文件里面,需要一层一层遍历, 但文件夹的层数并非都一样.并且最后一层有个excel表,将里面的某个字段作为新的文件夹名. 解决办法: 由于层数并非都...
  • * 获取路径所有文件/文件夹 * @param directoryPath 需要遍历文件夹路径 * @return */ public static List<String> getAllFile(String directoryPath) { LinkedList list = new LinkedList(); if...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,571
精华内容 25,428
关键字:

java遍历文件夹下所有文件

java 订阅
友情链接: draw.rar