Java复制文件工具类

package com.yqq.touristmanager.utils;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileUtils {

	public FileUtils() {
		// TODO Auto-generated constructor stub
	}
	/**
	 * @warning The name of file must be end with .xls
	 * @param res The resource file
	 * @param des The destination
	 * @return
	 * @throws FileNotFoundException
	 */
	public static boolean toCopy(String res,String des){
		boolean flag=false;
		Boolean bool1 = res.endsWith(".xxx");
		Boolean bool2 = des.endsWith(".xxxb");

		if(!bool1 && !bool2){
			return false;
		}
		//输入源文件
		File file = new File(res) ;
		FileInputStream fr=null;
		//复制目标文件
		File desFile = new File(des);
		FileOutputStream bw=null;
		try {
			fr = new FileInputStream(file);
			bw = new FileOutputStream(desFile);

			//buffer
			byte[] b = new byte[512];
			while(fr.read(b)!=-1){
				bw.write(b);
			}
			bw.flush();
			flag=true;
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			if(fr != null)
				try {
					fr.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			if(bw != null){
				try {
					bw.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
		return flag;
	}

}

把.xxx格式的文件复制到指定路径。

时间: 2024-10-10 15:20:37

Java复制文件工具类的相关文章

Java的的简单线程复制文件工具类FileUtil2.0

相对于版本1.0,多了很多方法, 比如,获取文件的后缀名,或修改后缀名和一些文件的简单操作. 文件复制到文件,文件复制到路径,路径下文件复制到新路径下, 代码如下,请享用: 1 package cn.util; 2 3 import java.io.*; 4 5 /** 6 * 线程的方式实现文件的复制. 7 文件的复制需要四个参数:1,路径或文件),2路径或文件,3,是否覆盖,4,是否追加, 8 多文件复制还需要加时间参数(毫秒). 9 * 以及File类实例的简单创建, 10 * 11 *

自动扫描FTP文件工具类 ScanFtp.java

package com.util; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * 自动扫描FTP文件工具类 * 需要定时执行 */ public class S

java中IO写文件工具类

下面是一些根据常用java类进行组装的对文件进行操作的类,平时,我更喜欢使用Jodd.io中提供的一些对文件的操作类,里面的方法写的简单易懂. 其中jodd中提供的JavaUtil类中提供的方法足够我们使用,里面的方法写的非常简练,例如append,read等方法,封装更好,更符合面向对象, 这里面我写的一些方法可多都是模仿jodd,从里面进行抽取出来的. /** * 获取路径文件夹下的所有文件 * @param path * @return */ public static File[] ge

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类

Java 通过Xml导出Excel文件,Java Excel 导出工具类,Java导出Excel工具类 ============================== ?Copyright 蕃薯耀 2017年9月13日 http://www.cnblogs.com/fanshuyao/ 直接上代码: import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.ref

读取Config文件工具类 PropertiesConfig.java

package com.util; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; /** * 读取Config文件工具类 * @version 1.0 * @since JDK 1.6 */ public class PropertiesConfig { /** * 获取整个配置文件中的属性 *

java生成excel文件工具类实例

import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; import org.

java常用的工具类

一.数组作为常用的数据结构,jdk在Arrays工具类中提供了很多有用的算法,并且根据不同的基本数据类型都有相应的重载,这里只列举名称. 接口 功能 说明 asList 将数组转换为List binarySearch 二分查找 入参必须有序,可以找到返回值>=0,否则返回小于0的值,不一定是-1 copyOf 从源数组进行复制 会截断或者扩充 copyOfRange 从源数据进行范围复制 deepEquals 多维数组的等值判断 deepHashCode 多维数组的哈希值 deepToStrin

Java IO(文件操作工具类)

FileOperate实现的功能: 1. 返回文件夹中所有文件列表 2. 读取文本文件内容 3. 新建目录 4. 新建多级目录 5. 新建文件 6. 有编码方式的创建文件 7. 删除文件 8. 删除指定文件夹下所有文件 9. 复制单个文件 10. 复制整个文件夹的内容 11. 移动文件 12. 移动目录 13. 建立一个可以追加的bufferedwriter 14. 得到一个bufferedreader Java代码    package utils; import java.io.Buffer

[精品] 收集的27个java开发常用工具类.基本满足开发需求

原文:[精品] 收集的27个java开发常用工具类.基本满足开发需求 源代码下载地址:http://www.zuidaima.com/share/1596028005993472.htm 最近从网上收集的java开发常用的工具类,分享给大家.基本满足开发需求.推荐给热爱最代码以及java的牛牛们.   每个类都有注释的,欢迎大家可以下载使用. 字符编码:CharTools, base64:Base64 *.java Md5加密:  MD5*.java 上传:*Uploader* 生成缩略图类:T