-
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遍历文件夹下所有文件并重新命名
2020-08-24 19:32:22主要为大家详细介绍了Java遍历文件夹下所有文件并重新命名,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)
2020-08-31 14:17:47本篇文章主要介绍了JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) ,具有一定的参考价值,有兴趣的可以了解一下。 -
java 遍历文件夹下所有文件及目录
2021-09-20 17:12:51//遍历文件夹(目录)下所有文件和目录 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("该文件不存在!"); } } }
-
java遍历文件夹下所有文件,并以树形展示
2021-08-21 16:03:55import 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遍历文件夹下所有文件 & 正则查找指定内容并替换
2021-04-21 17:24:41【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 遍历文件夹内文件
2019-04-01 01:11:36NULL 博文链接:https://dietime1943.iteye.com/blog/1405929 -
Java遍历目录所有文件.rar
2019-07-10 18:32:52Java遍历目录所有文件,读取指定文件夹下的所有文件名,并列出来,使用java.io.File 类的方法来访问系统中的目录,在窗口上部的文本框中输入c 盘根目录“c:\”,按下窗口下部的按钮“View”,则在窗口中部的文本区... -
Java遍历文件夹下所有文件并替换指定字符串
2021-03-15 18:25:51[经常碰到朋友,尤其是初学者对指定文件夹下指定类型文件的读取很困惑,这里,我把自己经常用的程序贴出来,供初学者学些;#include stdafx.h#include windows.h#include #应用场景:比如有一个深层次的文件目录结构... -
JAVA 遍历文件夹下的所有文件
2021-03-07 00:57:50JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)1.不使用递归的方法调用.public void traverseFolder1(String path) {int fileNum = 0, folderNum = 0;File file = new File(path);if (file.exists()) {... -
Java遍历文件夹下的所以文件
2021-03-17 21:39:30利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作。如:对文件进行重命名,对某一类文件进行重编码。可以对某一工程下的全部.java文件进行转码成utf-8等代码如下,这里只对文件进行重命名操作package ... -
java遍历文件下面的所有文件并输出文件名
2018-05-14 18:43:04java遍历文件下面的所有文件并输出文件名 java遍历文件下面的所有文件并输出文件名 -
java遍历文件夹解析XML.doc
2019-03-25 01:03:26NULL 博文链接:https://ningwuyu.iteye.com/blog/1138554 -
java 遍历文件夹中的所有文件
2021-04-15 15:12:14本文是不包括文件夹下还有文件夹的情况,代码如下:public static void statisCallingIP(){Set IPSet = null;IPSet = new HashSet();FileReader fr = null;String line = null;BufferedReader br = null;try {File ... -
JAVA 遍历文件夹下文件并更改文件名称
2021-03-01 06:50:24周末因为一些原因,需要批量更改一些文件的名称,使其随机,就随手写了点代码。增加一个随机字母:public static void changeName(String path){File file = new File(path);File[] files = file.listFiles();for ... -
java 遍历文件夹里的文件
2021-03-09 04:30:49Java遍历文件夹的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遍历文件夹下所有文件,并且将数据保存在数据库当中
2016-05-20 13:01:53Java代码 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 遍历文件夹及其子文件夹下的所有文件,将文件路径输出到控制台
2022-03-16 23:16:05Java 遍历文件夹及其子文件夹下的所有文件,将文件路径输出到控制台。 代码 package ffffl.cn.test; import java.io.File; /** * @author chihiro * 面试题: * 3.遍历一个文件夹下所有的文件和子文件 * Java... -
遍历文件目录下所有文件
2018-06-26 09:08:19java代码,遍历文件目录下所有的文件并列出其名称。新手代码,如有冒犯,请多指教 -
java中File类应用遍历文件夹下所有文件
2020-08-25 16:41:05主要为大家详细介绍了java中File类应用遍历文件夹下所有文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
java遍历文件夹,计算文件个数,文件夹个数
2021-04-17 19:03:58java遍历文件夹api,计算文件夹和文件的个数。 计算文件夹下jar包的个数。 直接上代码 计算目录下文件夹和文件的个数 利用files.walkFileTree(Path,FileVisitor)方法: 遍历文件树 第一个参数需要一个path对象 第... -
java实现遍历文件夹下的文件及文件夹
2020-07-03 17:16:16import java.io.File; import java.util.ArrayList; import java.util.... * 文件常用工具类 * * @author gblfy * @description FileUtil * @date 2020/07/03 17:05 */ public class FileUtil { /** * -
java递归遍历文件夹下所有文件
2020-07-27 14:43:44java遍历文件夹下所有文件,java按照要求遍历文件夹下所有文件,java获取目录下的指定类型文件,java按文件类型获取文件 -
Java遍历文件夹下所有子文件和文件
2021-03-23 17:41:36将服务器的某个文件夹下的照片移动到指定文件夹中.照片被包含在多个文件里面,需要一层一层遍历, 但文件夹的层数并非都一样.并且最后一层有个excel表,将里面的某个字段作为新的文件夹名. 解决办法: 由于层数并非都... -
java遍历文件夹并获取所有路径
2021-11-05 14:34:34* 获取路径下的所有文件/文件夹 * @param directoryPath 需要遍历的文件夹路径 * @return */ public static List<String> getAllFile(String directoryPath) { LinkedList list = new LinkedList(); if...