遍历一个文件下的所有文件
在coding这个实现前要做业务上的分析
1. 校验,给我的文件路径是否是存在
2. java中的File既指可指一个文件,又可指一个文件夹package.
3。递归。文件夹中有文件和文件,需要使用递归调用。
4。跨服务器平台:
System.getProperty("file.separator")的作用:获取路径分隔符,windows系统下为"\",linux系统下为"/"。
windows与linux系统不同的文件分隔符的获取方式:直接使用System.getProperty("file.separator"),通过这种方式,就可以兼容windows系统和linux系统了。
考虑上面四点就可以进行编码了。
代码如下:
package a;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileSystem {
public void executeFile(List<String> directoryList, List<String> fileList,
String fileName) {
File file = new File(fileName);
if (file.exists()) {
if (file.isFile()) {
fileList.add(file.getAbsolutePath());
} else if (file.isDirectory()) {
directoryList.add(file.getAbsolutePath());
String[] list = file.list();
int fileNum = file.list().length;
for (int i = 0; i < fileNum; i++) {
String separator = System.getProperty("file.separator");
File tempFile = new File(file.getAbsolutePath() + separator + list[i]);
executeFile(directoryList, fileList, tempFile.getAbsolutePath());
}
}
}
}
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
List<String> directoryList = new ArrayList<String>();
List<String> fileList = new ArrayList<String>();
System.out.println(System.getProperty("file.separator"));
FileSystem test = new FileSystem();
test.executeFile(directoryList, fileList, "H:/1.24/复件 Maps");
System.out.println(directoryList);
System.out.println(fileList);
}
}
分享到:
相关推荐
Javascript如何遍历一个文件夹下的所有文件与目录
遍历一个文件夹下面的所有文件(包括文件夹下的文件夹)
遍历目录下所有文件,下载后请修改需要遍历的目录,遍历后形成list.txt文件显示所有文件和文件大小
用VC++6.0编写的用于遍历一个目录下的所有文件的源代码。
对linux命令tree的简单实现,遍历指定文件夹下的所有文件
遍历目录查找文件遍历目录查找文件遍历目录查找文件遍历目录查找文件遍历目录查找文件
遍历指定文件夹中的所有文件
遍历所有磁盘文件,C#
C++遍历指定文件夹中的所有文件 遍历方法
在MFC环境下,读取文件夹,并且遍历该文件下下面的所有文件(包含子文件等)。
php 递归遍历一个文件下的文件及子文件夹
在window下,使用c++遍历文件夹及其子文件夹所有文件 并输出文件路径和文件内容。网上的资源大多都只是遍历文件夹,但是我需要打印出文件内容,所以自己弄了两天,这就是我的成果(*^__^*) ……
遍历网站某个目录下的所有文件,本地测试没有问题,一下F盘所有都可以看到,不过文件太多了,打开有点慢哦,哈哈!
遍历磁盘目录,遍历所有文件,源码与程序都有!对病毒编写的搜索exe文件很有帮助!
使用arcpy 遍历某文件下(包括子文件夹)所有面要素类,然后将这些要素合并。
3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件夹属性等)-java 网址:...
直接编译可以运行。运行时输入盘符如"d:"或者输入文件夹如:“c:\\window”等。可能文件比较多,需要遍历一段时间。为了方便检测,最好自己制定一个文件比较少的文件夹。
易语言遍历目录文件源码,遍历目录文件,遍历文件夹,遍历文件
java代码,遍历文件目录下所有的文件并列出其名称。新手代码,如有冒犯,请多指教
关于文件的遍历,我们可以通过输入根目录,然后获得整个子文件的遍历。