`
一帆过海
  • 浏览: 16202 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java 文件操作与过滤器

阅读更多
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FilenameFilter;
import java.io.InputStreamReader;
import java.util.regex.Pattern;

public class ImportTool
{
	public static void main(String[] args) throws Exception
	{
		ImportTool tool = new ImportTool();

		tool.loadFiles( "data/vehi/", tool.new ImpFilenameFileter( "vehi_[0-9]{8}\\.log" ) );

		int len = tool.files.length;

		for ( int i = 0; i < len; i++ )
		{
			tool.data2table( "tableName", new FileInputStream( tool.files[i] ), "" );
		}
	}


	public void data2table(String tableName, FileInputStream in, String dbConfigFile)
	{
		try
		{
			BufferedReader reader = new BufferedReader( new InputStreamReader( in, "UTF-8" ) );
			try
			{
				String rowData = null;
				while ((rowData = reader.readLine()) != null)
				{
					System.out.println( rowData );

					// do insertData
				}

				System.out.println( "------------------------------------------" );
			}
			finally
			{
				reader.close();
			}

		}
		catch (Exception e)
		{
			e.printStackTrace();
		}

	}


	/**
	 * 从指定目录中加载文件
	 * @author skj
	 */
	public void loadFiles(String basepath, FilenameFilter filter) throws Exception
	{
		File path = new File( basepath );
		if (!path.exists())
		{
			throw new Exception( "目录" + basepath + "不存在!" );
		}

		files = path.listFiles( filter );

	}
	
	/**
	 * 文件过滤器
	 * @author skj
	 */
	public class ImpFilenameFileter implements FilenameFilter
	{
		private Pattern pattern = null;

		public ImpFilenameFileter(String pattern)
		{
			this.pattern = Pattern.compile( pattern );
		}

		@Override
		public boolean accept(File dir, String name)
		{
			return pattern.matcher( name ).matches();
		}
	}

	public File[] files;
}
 
分享到:
评论

相关推荐

    Java过滤器,字符过滤,标签过滤

    首先,让我们了解一下Java过滤器的基础知识。在Java Servlet规范中,Filter接口定义了过滤器的行为。一个过滤器可以通过实现`doFilter()`方法来拦截请求和响应,并对其进行处理。通过在web.xml配置文件中定义过滤器...

    简单java文件过滤

    例如,以下代码展示了如何创建一个过滤所有.txt文件的过滤器: ```java import java.io.File; import java.io.FileFilter; public class TxtFileFilter implements FileFilter { @Override public boolean ...

    java实现的布隆过滤器算法

    在提供的压缩包文件`Bloom Filter`中,可能包含了具体的Java实现代码,你可以通过阅读和分析这些代码来深入理解布隆过滤器的工作原理和Java实现细节。此外,还可以通过测试不同参数组合下的性能,进一步了解布隆过滤...

    Java 文件过滤器

    Java 文件过滤器是一种在Java编程中用于筛选特定类型或满足特定条件的文件的工具。它在处理大量文件时尤其有用,比如在遍历...通过深入理解和实践,你可以更好地掌握文件操作和目录遍历的技巧,提升你的Java编程能力。

    过滤器(java编写的过滤器)

    在Java Web开发中,过滤器(Filter)是一种非常重要的技术组件,它可以在请求到达目标资源(如Servlet或JSP页面)之前或之后执行某些操作。过滤器可以用来实现各种功能,如用户认证、权限检查、编码转换、日志记录等。...

    java一些 常用 的过滤 器

    认证过滤器通常与Servlet容器或Spring Security等框架集成,提供了一种灵活且安全的方式来管理应用程序的安全性。 ### 2. 日志记录和审计过滤器(Logging and Auditing Filters) 日志记录和审计过滤器用于记录...

    java文件操作总结

    Java文件操作是Java编程中必不可少的部分,它涵盖了创建、读取、写入、删除以及管理文件和目录的各种功能。在Java中,文件操作主要通过java.io包中的类和接口实现。下面将对Java文件操作进行详细的总结,并提供相关...

    java字符过滤器,过滤器

    Java字符过滤器,也称为字符编码转换器,是Java编程中处理字符编码问题的重要工具。在处理文本数据时,尤其是在网络传输或者读取不同编码格式的文件时,可能会遇到字符乱码的问题。Java过滤器就是为了解决这些问题,...

    java非法字符过滤器

    ### Java非法字符过滤器:深度解析与应用 在软件开发中,确保数据的完整性和安全性是至关重要的。尤其是在处理用户输入或外部数据源时,非法字符的过滤成为了必不可少的环节。本文将深入探讨一个Java非法字符过滤器...

    java web权限访问过滤器

    本教程将详细讲解如何使用Java Web中的过滤器(Filter)来实现这样的访问控制。过滤器是Servlet API的一部分,它允许我们在请求到达目标资源(如Servlet、JSP页面)之前或之后对请求和响应进行拦截处理。 首先,...

    基于Java的脏字过滤器设计

    基于Java的脏字过滤器设计 本文提出了一种基于Java的脏字过滤器设计,旨在检测网络中不良的内容,避免这些不良网络文化侵蚀青少年的心灵健康。该设计的主要目的是为了保护青少年免受不良网络文化的影响,培养他们的...

    Java中配置过滤器

    在Java Web开发中,过滤器(Filter)是一种非常重要的机制,它可以在请求到达目标资源之前或响应返回客户端之后执行特定的操作。例如,可以使用过滤器来实现统一的编码设置、安全控制、日志记录等功能。 #### 一、...

    java监听器和过滤器详解

    ### Java监听器和过滤器详解 #### 监听器概念及分类 监听器在Java Web开发中扮演着非常重要的角色,主要用于监听特定容器事件的发生,比如服务器对象的创建与销毁等,并根据这些事件做出相应的处理。它的工作原理...

    java的过滤器

    在给定的"过滤器Fileter.txt"文件中,可能包含了实现这些功能的Java代码示例。 在Web应用程序中,过滤器是通过实现`javax.servlet.Filter`接口来创建的。这个接口定义了三个关键方法: 1. `init(FilterConfig ...

    java过滤器

    ### Java过滤器实现原理与应用 #### 过滤器概述 在Java Web开发中,过滤器(Filter)是一种非常实用的技术,它可以在客户端发送请求到服务器端的过程中进行一系列的预处理工作,比如设置字符编码、身份认证等。...

    文件的上传与下载过滤操作技术(java jsp )

    以上就是关于"文件的上传与下载过滤操作技术(java jsp )"的详细解析,涵盖了Java JSP实现文件上传下载、过滤器的使用以及登录验证的关键技术点。理解并掌握这些知识点,能帮助开发者构建安全、高效的Web应用。

    教会你如何在java中建过滤器

    Java 中的过滤器是一种特殊的 Servlet 用法,主要用来完成一些通用的操作。Servlet 过滤器的适用场合包括认证过滤、登录和审核过滤、图像转换过滤、数据压缩过滤、加密过滤、令牌过滤、资源访问触发事件过滤等。 ...

    JAVA Web中过滤器

    在JAVA Web开发中,过滤器(Filter)是一个至关重要的组件,它主要负责在请求被Servlet处理之前或之后执行一些预处理或后处理操作。过滤器是JAVA Servlet API的一部分,通过实现javax.servlet.Filter接口来创建...

    垃圾邮件过滤器Java源码

    本项目提供的"垃圾邮件过滤器Java源码"是一个实现这一功能的Java程序,它可以帮助我们理解如何利用编程语言来构建这样的系统。 在Java中开发垃圾邮件过滤器,通常涉及到以下几个核心知识点: 1. **文本处理**:...

Global site tag (gtag.js) - Google Analytics