利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作。如:对文件进行重命名,对某一类文件进行重编码。可以对某一工程下的全部.java文件进行转码成utf-8等

代码如下,这里只对文件进行重命名操作

package com.zhang.test;

import java.io.File;

public class getfilepath {

public static void main(String[] args) {

getDirectory(new File("E:/背景图"));

}

// 递归遍历

private static void getDirectory(File file) {

File flist[] = file.listFiles();

if (flist == null || flist.length == 0) {

return ;

}

for (File f : flist) {

if (f.isDirectory()) {

//如果是文件夹则继续

getDirectory(f);

} else {

//这里将列出所有的文件

System.out.println(f.getAbsolutePath());

/**

* 在这里则可以对文件进行重命名或者对某一类文件进行重编码,如:对.java文件转码成utf-8

*/

//文件重命名示例如下

String filename= f.getName();

String suffix= filename.substring(filename.lastIndexOf("."), filename.length());

String absolutePath=f.getAbsolutePath();

String path=absolutePath.substring(0,absolutePath.lastIndexOf("\\")+1);

String newname=path+System.currentTimeMillis()+""+suffix;

File newfile=new File(newname);

if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名

System.out.println(newname+"已经存在!");

else{

f.renameTo(newfile);

}

}

}

}

}

对文件重编码看另一篇文章。http://www.cnblogs.com/zhangjinru123/p/7225775.html

JAVA 遍历文件夹下的所有文件

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

Java遍历一个文件夹下的全部文件

Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其它流类不同的是,流类关心的是文件的内容.而File类关心的是磁盘上文件的存储. 一,File类有多个构造器,经常 ...

C/C++遍历Windows文件夹下的所有文件

因为文件夹中往往包含文件和文件夹.想要遍历所有的文件,必须遍历文件夹中所有的文件夹.很显然,这个描述满足递归的两个要素:(1)问题的规模在不断的缩小,且新问题的模式与旧问题相同.很显然文件夹中含有子文 ...

java读取某个文件夹下的所有文件

import java.io.FileNotFoundException;import java.io.IOException;import java.io.File; public class Re ...

用Java实现将多级文件夹下的所有文件统一放到一个文件夹中

每次下了电影(男生懂得呦),每部电影都放在一个单独的文件夹里,看的时候很是不方便啊,一直重复着进入文件夹.后退,再进.再退的操作,而手动把这些电影全部复制出来又太繁琐.因此为了解决这个问题,用IO写了 ...

JAVA获取文件夹下所有的文件

package com.test; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; im ...

Java遍历一个目录下的所有文件

Java遍历一个目录下的所有文件   Java工具中为我们提供了一个用于管理文件系统的类,这个类就是File类,File类与其他流类不同的是,流类关心的是文件的内容,而File类关心的是磁盘上文件的存 ...

php 遍历一个文件夹下的所有文件和子文件

php 遍历一个文件夹下的所有文件和子文件 <?php /** * 将读取到的目录以数组的形式展现出来 * @return array * opendir() 函数打开一个目录句柄,可由 clo ...

随机推荐

localStorage与sessionStorage 的区别

通过一枚页面计数器来区别localStorage与sessionStorage. 通过一个计数变量pageconut,每刷新页面,增加的是localStorage的数量,而sessionStorage ...

C&num; 动态修改dll的签名 以及修改引用该dll文件的签名

在读取RedisSessionStateProvider配置 提到用mono ceil 来修改程序集以及它的签名,里面GetPublicKey 和GetPubliKeyToken 方法里面那个字符串的 ...

设计模式之Birdge(桥接)模式

1.出现原因 1.同一个类型,有两个变化的维度(两个维度的抽象:一个抽象部分的抽象,一个实现部分的抽象) 2.如何应对这种“多维度的变化”?如何利用面向对象技术来使得同一类型可以轻松地沿着两个方向变化 ...

Vmware虚拟机的网络设置

设置宿主机器的Vmnat8网络适配器. 设置IP地址如图所示 设置虚拟机的的网络 选择NAT方式 启动虚拟机,设置虚拟机的网络适配器

(传智博客)tp开发第一天之tp执行流程分析笔记

1.入口文件index.php 2.ThinkPHP/ThinkPHP.php require THINK_PATH.'Common/runtime.php'; 3.ThinkPHP/Common/r ...

Swift - 使用Core Data进行数据持久化存储

一,Core Data介绍 1,Core Data是iOS5之后才出现的一个数据持久化存储框架,它提供了对象-关系映射(ORM)的功能,即能够将对象转化成数据,也能够将保存在数据库中的数据还原成对象. ...

Less 的使用方法

Less 的使用方法 Less 可以直接在浏览器端运行(支持IE6+.Webkit.Firefox),也可以借助Node.js或者Rhino在服务端运行. Less是一种动态语言,无论是在浏览器端,还 ...

【转】判断点在多边形内(matlab)

inpolygon -Points inside polygonal region Syntax IN = inpolygon(X,Y,xv,yv)[IN ON] = inpolygon(X,Y,xv ...

&lbrack;Swift&rsqb;LeetCode879&period; 盈利计划 &vert; Profitable Schemes

There are G people in a gang, and a list of various crimes they could commit. The i-th crime generat ...

arch linux 安装指南

(如果不想折腾arch linux,推荐直接使用 manjaro:  https://manjaro.org/ ) 1.安装准备 Arch Linux 能在任何内存空间不小于 512MB 的 x86_ ...

java遍历文件夹下的_Java遍历文件夹下的所以文件相关推荐

  1. java遍历文件夹下所有图片_JAVA 遍历文件夹下的所有文件

    JAVA遍历文件下的所有文件和文件夹 @Test public void traverseFolder1( ) { String path = "D:\\TEST"; int fi ...

  2. java微信支付 需要证书吗_java引用微信支付的p12证书文件

    最近对接微信支付的退款功能,其中涉及到引用证书文件. 1. 绝对路径: //windows: public static String PATH1 = "E:\project_ceshi\a ...

  3. java文件读写的基本类_java常用工具类(三)—— 文件读取的操作类

    定义常用的文件类型 public class FileType { /** * 文件头类型 */ public static final String XML_FILE = "text/xm ...

  4. java遍历map前n项_Java遍历Map的几种方式

    日常开发中,遍历Map是很常见的操作,在Java中有几种方式可以实现.在此记录一下. Map map = new HashMap<>(); map.put(1997L, "牛&q ...

  5. java 遍历map并比较值_Java遍历Map,List的不同方法,并比较其性能

    最近在做文本分析相关的实验,统计词频,情感度量许多数据预处理的工作要用到集合类的遍历,借这个机会也好好复习了一下Java中Map,List的用法. 1. Map的遍历 Map这种集合不能直接取出元素, ...

  6. java中相对路径怎么写_java中如何使用相对路径读取文件

    java中使用相对路径读取文件的方法:1.使用文件[File file = new File("src/test.txt")]方法:2.使用类的相对路径:3.使用当前线程的类加载器 ...

  7. java中 复制到下一行_java代码复制到下一行

    java代码复制到下一行 [2021-02-10 13:04:40]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  8. java 将光标移至行首_Java:将条件移至消息文件

    java 将光标移至行首 Java类ResourceBundle和MessageFormat提供了一个很好的工具集,用于解决Java应用程序内部的本地化消息. 这篇文章提供了一个小示例,说明如何使用C ...

  9. java导出html word文档_java生成带html样式的word文件

    最近在项目中需要将通过富文本编辑器处理过的文字转换为Word,查了很久,大家通常的解决办法是使用Jacob或POI等组件直接生成Word,但是都无法将富文本编辑器处理过的文字保留样式并保存为Word, ...

最新文章

  1. R语言ggplot2可视化使用facet_grid构建多个子图(facet、面图)并自定义每个子图(facet、面图)的文本实战
  2. C语言中标准输入流、标准输出流、标准错误输出流
  3. Django:数据库表的建立与增删查改(ForeignKey和ManytoMany)
  4. 服务机器人传感器应用
  5. 用Spring Security实现后台登录及权限认证功能
  6. oracle rac升级openssh,升级OpenSSH详细步骤
  7. UIViewController与UIView的关系
  8. 动效设计中的隐喻-1
  9. mac vim python3_VIM学习笔记 编译源码(Compile Code)-Python
  10. 前端学习(2475):表单数据绑定处理
  11. wince6.0编译命令分析
  12. oracle登录日志查看_last命令详解--查看Linux 登录日志+实例说明
  13. Keras中的循环层
  14. 使用Canvas绘制简单工程符号
  15. gridview 实现排序
  16. Java中的Collections.sort()
  17. rows是横着的还是cols_rows和cols到底哪个是列哪个是行
  18. uniapp消息推送(个推-PHP服务端推送)
  19. VMware Workstation安装Win7系统
  20. Linux中Uboot详解

热门文章

  1. 大咖说·阿里云云效|效能治标不治本的三个陷阱的解析
  2. 52 | 搭建跳板机服务与管理
  3. 浙江教育考试院查成绩计算机,浙江计算机一级考试成绩查询入口
  4. 百度前端学院小薇学院task7笔记
  5. WebGL笔记(六)_Three.js渲染obj模型并同时渲染全景图
  6. FastText词向量训练、使用及可视化操作【保姆级教程(包含藏文处理方法)】
  7. JDK11 环境变量配置
  8. 爬取抖音粉丝数据1(作品、喜欢、ID 、关注) 完整源代码
  9. 煤炭公司价值三处识别
  10. xls表格删除了可以恢复吗