`
xumos
  • 浏览: 9479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读取properties文件,根据指定文件格式遍历文件夹

阅读更多
package me.test;

import java.io.File;
import java.io.FilenameFilter;

/**
 * 文件后缀名过滤
 * 实现FilenameFilter接口的类实例可用于过滤器文件名
 */
public class FileLayoutFilter implements FilenameFilter {
	//文件后缀名
	private String ext;
	
	/**
	 * @param condition 条件
	 */
	public FileLayoutFilter(String condition){
		int i=condition.lastIndexOf(".");
		if(i>=0){
			ext=condition.toLowerCase().substring(i);
		}else{
			ext=condition.toLowerCase();
		}
	}
	public boolean accept(File dir, String name) {
		if(name.toLowerCase().endsWith(ext)){
			return true;	
		}
		return false;
	}

}



package me.test;

import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 * 遍历文件夹下的所有文件包括所有子目录,把该文件夹下的所有文件的文件路径名打印出来 
*/
public class Traversing {

	/*
	 * 递归遍历
	 */
	public static void traversal(File file){
		//文件后缀过滤
		FileLayoutFilter flf=new FileLayoutFilter("zip");
		//遍历指定格式的文件
		File[] files1=file.listFiles(flf);
		for(File f:files1){
			if(f.isDirectory()){
				//System.out.println(f.getAbsolutePath());
				traversal(f);
			}else{
				System.out.println("f1="+f.getAbsolutePath());
			}
		}
	}
	
	public static void main(String[] args) {
		Traversing traver=new Traversing();
		Properties pros=new Properties();
		InputStream in=traver.getClass().getResourceAsStream("/variableConfig.properties");
		try {
			//读取properties文件
			pros.load(in);
			//根据key,获得指定的value
			String path=pros.getProperty("excelPath");
			File file=new File(path);
			//遍历此文件夹
			traversal(file);
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}


variableConfig.properties
excelPath=D\:\\Soft\\kaba
分享到:
评论

相关推荐

    根据文件日期创建日期层级文件夹并迁移文件

    标题“根据文件日期创建日期层级文件夹并迁移文件”涉及的核心技术是自动化处理文件系统,具体包括文件日期的读取、文件夹结构的动态创建以及文件的移动操作。这一过程通常用于整理大量文件,便于管理和检索。以下是...

    JAVA文件夹浏览器

    这个项目旨在实现一个功能完善的文件系统浏览工具,允许用户在Eclipse环境中遍历文件夹结构,并能打开指定路径下的文件。下面我们将详细探讨涉及的技术点、实现方法以及可能遇到的问题。 首先,我们要理解JAVA编程...

    java遍历properties文件操作指南

    为了读取Properties文件,我们需要一个`InputStream`对象。这通常通过`getResourceAsStream()`方法实现,该方法从类路径中查找资源。例如,下面的代码从类路径下获取名为`loginurl.properties`的文件: ```java ...

    JDBC通过文件读取方式加载连接数据库(以MySQL为例)

    2. 读取配置文件:使用`java.util.Properties`类加载文件内容,并获取属性值。 ```java Properties props = new Properties(); InputStream in = new FileInputStream("db.properties"); props.load(in); in.close()...

    matlab开发-文件到文件夹BasedOnProperties

    3. **MATLAB脚本实现**:在MATLAB中,可以编写脚本来遍历目录,读取每个文件的属性,然后根据预设条件将文件移动或复制到新创建的文件夹。例如,可以使用`movefile`或`copyfile`函数来实现文件的移动或复制。 4. **...

    java文件操作大全.pdf

    5. 删除一个文件夹下的所有文件和文件夹:这通常需要编写递归函数,遍历文件夹下的所有子项并逐个删除。 6. 清空文件夹:清空文件夹意味着删除其中的所有文件和子文件夹,这同样需要递归操作。 7. 读取文件:读取...

    Windows Phone8.1文件操作实例

    `StorageFolder`的`GetFilesAsync`和`GetFoldersAsync`方法允许遍历文件和子文件夹。可以结合`foreach`循环获取所有文件: ```csharp foreach (var file in await documentsFolder.GetFilesAsync()) { Debug....

    java程序 删除半年前的文件 后缀名为csv

    2. **递归**:程序采用了递归方法遍历文件夹结构。递归是一种函数或过程调用自身的技术,常用于处理层次结构,如文件系统的目录树。`File.listFiles()`方法可以获取文件夹中的所有文件和子文件夹,然后递归调用删除...

    C# API获取文件信息

    此外,如果你需要遍历文件夹并获取所有子文件的信息,可以使用`DirectoryInfo`类和`GetFiles()`或`EnumerateFiles()`方法。例如: ```csharp var directoryInfo = new DirectoryInfo(directoryPath); foreach (var ...

    asp上传excel并读取入库

    这里需要注意的是,数据库连接字符串和数据类型可能会因数据库类型(如Access、SQL Server等)而异,且需根据实际Excel文件的格式调整读取和插入数据的方式。 5. **错误处理**:在上述过程中,应添加适当的错误处理...

    java二级文件目录系统

    以上代码展示了如何使用Java API操作文件系统,创建二级目录,遍历目录结构,以及读取和写入配置文件。这些基本操作对于任何涉及文件系统交互的Java应用,包括课程答辩项目,都是非常重要的基础知识。了解并熟练掌握...

    python实现npy格式文件转换为txt文件操作

    如果你需要批量处理一个文件夹下的所有.npy文件,可以使用`os`库来遍历目录并进行转换。下面是一个示例: ```python import os import numpy as np path = './input_output' txtpath = './input_output' # 获取...

    Windows文件复制工具源码

    5. **程序结构**:从提供的文件列表中,我们可以看到项目的基本架构,包括`Form1.cs`(主界面代码)、`Program.cs`(程序入口点)、`Properties`文件夹下的资源和设置设计文件,以及`.csproj`项目文件等。...

    C#生成PDF 读取PDF文本内容 获取PDF内图片

    `Properties`文件夹通常包含项目的属性设置,`obj`和`bin`文件夹分别存储中间编译产物和最终可执行文件。 总结来说,C#在PDF操作中涉及的知识点包括:使用第三方库创建和读取PDF,理解PDF文件结构,处理文本和图像...

    FileSearch_keyword_

    2. **多文件搜索**:为了在多个文件中搜索,程序可能使用了递归或者迭代的方式来遍历文件夹结构。`java.io.File`类的`listFiles()`方法可以获取指定目录下的所有文件和子目录,从而实现多文件的遍历。 3. **关键词...

    取MP3文件信息.rar

    可以创建一个函数,遍历文件夹中的所有MP3文件,并将结果保存到CSV或其他数据库中,以便进一步分析或处理。 总的来说,获取MP3文件信息涉及对MP3文件格式的理解,以及利用编程语言的相应库来解析和提取元数据和音频...

    txt文件阅读器

    - 使用`Directory.GetFiles`或`Directory.EnumerateFiles`方法遍历指定目录下的TXT文件,并将文件名添加到ListView中。 - 当用户在ListView中选择一个文件时,通过`StreamReader`或`File.ReadAllText`读取文件内容,...

    Java查询OutLook邮件代码

    这些信息可以通过`Properties` 对象设置,并传递给 `Session.getInstance()` 方法创建一个会话实例。 3. **连接Outlook邮箱**: 使用`Session.getInstance()` 创建的会话对象,我们可以使用 `Store.connect()` ...

    压缩与解压_supposev1i_C#_压缩和解压_

    "packages"文件夹存储了NuGet包,"Properties"可能包含了项目的属性设置,"obj"和"bin"则是编译过程生成的中间和输出文件。 通过这个例子,我们可以看到C#结合ICSharpCode.SharpZipLib库可以轻松实现文件和文件夹的...

    Android ANT批量打包教程及所有资源文件

    ANT是一个基于Java的构建工具,它可以读取XML格式的构建文件(build.xml),执行编译、测试、打包等任务。在Android项目中,ANT可以用来替代Eclipse或Android Studio的Gradle构建系统,实现命令行下的自动化构建。 ...

Global site tag (gtag.js) - Google Analytics