Java遍历文件夹下的所以文件
利用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 遍历文件夹下的所有文件
		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 ... 
随机推荐
- HTML Tags
			While some tags have a very specific purpose, such as image and video tags, most tags are used to de ... 
- COBOL和C#比较
			<予備> 
- How to Pronounce the Word OR
			How to Pronounce the Word OR Share Tweet Share Tagged With: OR Reduction Study the OR reduction. Th ... 
- TLS协议(安全传输层协议)
			概况 安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性.该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake).较低的层 ... 
- PL/SQL 日期时间类型函数及运算
			内部存储格式: 世纪.年.月.日.小时.分钟.秒 默认格式是:DD-MON-RR. SYSDATE 返回当前的系统时间. SELECT SYSDATE FROM DUAL: 对日期的数学运算 SELE ... 
- 第一个Python脚本!
			# hello.py print 'Hello Pythons' 
- mybatis实现一对多连接查询
			问题:两个对象User和Score,它们之间的关系为一对多. 底层数据库为postgresql,ORM框架为mybatis. 关键代码如下: mybatis配置文件如下: mybatis.xml文件内 ... 
- Java学习06 (第一遍) - JSP与Servlet
			EL(Expression Language) <% User user=(User)session.getAttribute("user"); Dept dept=user ... 
- django中使用mysql数据库的事务
			django中怎么使用mysql数据库的事务 Mysql数据库事务: 在进行后端业务开始操作修改数据库时,可能会涉及到多张表的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起 ... 
- hdu1002-A + B Problem II-(java大数)
			A + B Problem II Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
