import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileClassify {
private static void classify(String filePath, String target) {
try {
int k = filePath.lastIndexOf("/");
String fileName = filePath.substring(k);
File in = new File(filePath);
target = target + fileName;
File out = new File(target);
FileInputStream inFile = new FileInputStream(in);
FileOutputStream outFile = new FileOutputStream(out);
byte[] buffer = new byte[1024];
int i = 0;
while ((i = inFile.read(buffer)) != -1) {
outFile.write(buffer, 0, i);
}
inFile.close();
outFile.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static List bianli(File dir) {
List fileList = new ArrayList();
if (!dir.exists()) {
System.out.println("File dosen't exist:" + dir);
return null;
} else if (!dir.isDirectory())
fileList.add(dir);
else {
File[] fe = dir.listFiles();
for (int i = 0; i < fe.length; i++) {
if (fe[i].isDirectory())
fileList.addAll(bianli(fe[i]));
else
fileList.add(fe[i]);
}
}
return fileList;
}
public static void main(String[] args) throws Exception {
List files = bianli(new File("F:\\mirror\\"));
for (int i = 0; i < files.size(); i++) {
String filePath = ((File) files.get(i)).toURI().toString();// 这里filePath值为file:/F:/mirror/...
filePath = filePath.substring(6);// 取文件实际路径,即"F:/mirror/..."
if ((filePath != null) && filePath.length() > 0) {
int j = filePath.lastIndexOf('.');
if ((j > -1) && (j < (filePath.length() - 1))) {
String exn = filePath.substring(j + 1);
if (exn.equals("wsdl") || exn.equals("asmx")) {
classify(filePath, "d:/wsdl");
} else if (exn.equals("htm") || exn.equals("html")) {
classify(filePath, "d:/htm");
}
}
}
}
}
}
分享到:
相关推荐
Javascript如何遍历一个文件夹下的所有文件与目录
在window下,使用c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容。网上的资源大多都只是遍历文件夹,但是我需要打印出文件内容,所以自己弄了两天,这就是我的成果(*^__^*) ……
遍历一个文件夹下面的所有文件(包括文件夹下的文件夹)
基于matlab的遍历文件夹中的所有子文件,并且读取并存储子文件的数据
遍历指定文件夹中的所有文件
QT遍历删除文件夹
遍历指定文件夹下的所有文本夹,首先,获取所有的文件夹;其次,从找到的第一个文件开始,循环查找,直到没有文件为止,最后,将文件目录和文件名组合,并存放到数组中
遍历文件夹下所有指定类型的文件及文件夹,有利于开发者迅速查找包含某一函数或关键字的文件
易语言遍历目录文件源码,遍历目录文件,遍历文件夹,遍历文件
c#遍历一个文件夹下的所有文件包括子文件夹 比较实用,实用起来很方便
遍历一个文件夹并生成所有文件的MD5,包含一个很强大的sp库
VB遍历指定文件夹内所有文件,希望对您有用!
asp.net 遍历指定文件夹的所有文件(包括文件夹)
遍历目录下所有文件,下载后请修改需要遍历的目录,遍历后形成list.txt文件显示所有文件和文件大小
linux及win跟目录递归遍历文件和文件夹及子文件夹 自己用的,
直接编译可以运行。运行时输入盘符如"d:"或者输入文件夹如:“c:\\window”等。可能文件比较多,需要遍历一段时间。为了方便检测,最好自己制定一个文件比较少的文件夹。
遍历整个文件夹中的文件及子文件夹,并进行复制操作,获得子文件和子文件夹的个数。一个标准的案例,VB编写
winform 文件操作 WM6.0 c# 遍历文件夹、复制文件、删除文件、复制文件内容
C++遍历指定文件夹中的所有文件 遍历方法
vba 电子表格 宏代码 编程 用VBA代码实现遍历某文件夹下所有*.xls*文件,有两种实现方法