`

文件操作工具

F# 
阅读更多
public class FileUtil
{

	/**
	 * 私有构造什么也不做仅仅是为了不让别人直接创建一个FileUtil实例
	 */
	private FileUtil()
	{

	}

	/**
	 * 查询某个目录下指定扩展名的文件
	 * 
	 */
	public static String[] findByExt(String Dir, String extNameReg)
	{
		File f = new File(Dir);
		FilenameFilter ff = new MyFileFilter(extNameReg);
		return f.list(ff);
	}

	/**
	 * 显示文件的内容
	 * 
	 */
	public static void showFile(String fileName)
	{
		StringBuffer sb = new StringBuffer(0);
		BufferedReader br = null;
		try
		{
			File f = new File(fileName);
			if (f.isFile())
			{
				sb.append(fileName).append("\r\n");
				FileReader fr = new FileReader(f);
				br = new BufferedReader(fr);
				String str = br.readLine();
				while (str != null)
				{
					sb.append(str).append("\r\n");
					str = br.readLine();
				}
				System.out.println(sb);
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		finally
		{
			if (null != br)
			{
				try
				{
					br.close();
				}
				catch (IOException e)
				{
					e.printStackTrace();
				}
			}

		}
	}

	/**
	 * 复制文件
	 * 
	 */
	public static void copyFile(String srcPath, String desPath)
	{
		try
		{
			File srcf = new File(srcPath);
			if (srcf.exists())
			{
				FileInputStream inStream = new FileInputStream(srcPath);
				FileOutputStream outStream = new FileOutputStream(desPath);
				byte[] buffer = new byte[1024];
				// 返回实际读取到文件内容的长度
				int length = inStream.read(buffer);
				while (length != -1)
				{
					// 如果不指定写入的文件长度,文件大小会超出复制的文件
					outStream.write(buffer, 0, length);
					length = inStream.read(buffer);
				}
				inStream.close();
				outStream.close();
			}
			else
			{
				System.out.println("源文件" + srcPath + "不存在!");
			}
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}

	/**
	 * 移动文件
	 * 
	 */
	public static void moveFile(String srcPath, String desPath)
	{
		try
		{
			copyFile(srcPath, desPath);
			File f = new File(srcPath);
			if (f.exists())
			{
				f.delete();
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}

	/**
	 * 删除文件
	 * 
	 */
	public static void delFile(String filePath)
	{
		try
		{
			File f = new File(filePath);
			if (f.exists())
			{
				f.delete();
			}
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}

class MyFileFilter implements FilenameFilter
{
	private Pattern pattern;

	MyFileFilter(String regex)
	{
		pattern = Pattern.compile(regex);
	}

	public boolean accept(File dir, String name)
	{
		String nameString = new File(name).getName();
		String extName = nameString.substring(nameString.lastIndexOf(".") + 1);
		return pattern.matcher(extName).matches();
	}

}

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Android文件操作工具类

    文件操作工具类,包含生成保存,复制,删除,读取,获取文件名,获取文件列表等等,只有你想不到,没有你找不到的Android端工具类,复制到项目中可直接使用

    C++文件操作工具类

    "C++文件操作工具类"是一个专门为C++开发者设计的实用工具,它简化了对文件进行读写、创建、删除等操作的过程。 首先,我们要理解C++中的文件操作基本概念。C++通过标准库中的`fstream`头文件提供了一套接口,允许...

    java文件操作工具类

    java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。

    java properties文件操作工具类,可追加修改

    此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作

    java 文件操作工具类

    java 文件操作工具类

    file文件操作工具类

    file文件操作工具类,可以处理所有文件相关的操作,快速开发文件处理模块

    C# .net 文件操作工具类

    C# .net 文件操作工具类

    文件操作工具类,包含判断文件编码适合windows和linux,文件压缩打包,判断文件格式,拷贝文件等内容

    文件操作工具类,包含判断文件编码适合windows和linux,文件压缩打包,判断文件格式,拷贝文件等内容

    FileUtils文件操作工具类

    实现文件的创建、删除、复制、压缩、解压以及目录的创建、删除、复制、压缩解压等功能

    java文件操作工具类分享(file文件工具类)

    Java 文件操作工具类分享 Java 文件操作工具类是 Java 语言中一个基本的文件操作类库,提供了多种文件操作方法,包括文件保存、文件读取、文件夹创建、文件删除等。以下是该工具类的主要知识点: 1. 文件保存方法...

    java 操作文件工具类 java 操作文件工具类

    java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...

    磁盘映像文件操作工具vidma.zip

    vidma 是一个用来操作虚拟磁盘映像文件的工具,可显示映像文件的基本信息并可重新更改大小。当前支持的格式只有 VDI (Virtual Disk Image) ,该格式主要用于 VirtualBox. 标签:vidma

    基于python的ini配置文件操作工具类

    本文实例为大家分享了python的ini配置文件操作工具类的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- @Time : 2018/6/22 @Author : LiuXueWen @Site : @File : Util_Ini...

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    多窗口文件整理工具

    Q-Dir 特别适合用户频繁在各个文件夹中跳转进行复制粘贴的文件归档操作,如果你的电脑硬盘中文件已经凌乱无章难以归类的话,建议你使用该软件进行高效率的整理。 多窗口文件整理工具(Q-Dir)

    文件读写监控工具文件读写监控工具文件读写监控工具

    文件读写监控工具是计算机系统管理和维护中不可或缺的软件,它们可以帮助用户跟踪、记录和分析系统中的文件操作,包括打开、创建、修改、删除等动作。这类工具在故障排查、性能优化、安全审计等方面有着广泛的应用。...

    工具类:操作文件

    操作文件的工具类分享给大家操作文件的工具类分享给大家

    安卓备份文件ab文件解压工具

    总的来说,“安卓备份文件ab文件解压工具”是Android用户和开发者处理备份数据的重要辅助工具,它简化了对`ab`文件的操作,使数据恢复和分析变得更为便捷。通过掌握这个工具的使用,用户可以更好地管理和保护自己的...

    文件分割工具(日志分割)

    用户在使用前应先阅读此文件,了解如何操作工具以及可能遇到的问题和解决方法。 3. **Lang**:这个可能是包含不同语言资源的文件夹,工具可能支持多语言界面,让用户可以根据自己的语言偏好进行设置。 在实际操作...

Global site tag (gtag.js) - Google Analytics