`

操作的File的一个小工具

阅读更多
// 保存下,都是对文件上传时遇到的一些问题,保存了以后用的时候直接来看
package com.zte.xh.fund.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.channels.FileChannel;

import javax.servlet.http.HttpServletResponse;

/**
 * 用来对文件操作的一些方法
 * 
 * @author Jay_Lee
 *
 */
public class FileUtil {
	// copy图片文件
	public static void copyFile(File sourceFile, File toFile) {
		FileInputStream fi = null;
		FileOutputStream fo = null;
		FileChannel in = null;
		FileChannel out = null;
		try {
			fi = new FileInputStream(sourceFile);
			fo = new FileOutputStream(toFile);
			// 得到对应的文件通道
			in = fi.getChannel();
			// 得到对应的文件通道
			out = fo.getChannel();
			// 连接两个通道,并且从in通道读取,然后写入out通道
			in.transferTo(0, in.size(), out);
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				fi.close();
				in.close();
				fo.close();
				out.close();
			} catch (IOException e) {

				e.printStackTrace();

			}
		}
	}

	// 获取新的文件名
	public static String newFileName(String name) {
		String type = name.substring(name.indexOf("."), name.length());
		String newn = String.valueOf(System.currentTimeMillis());
		return newn + type;
	}

	// 输出图片到页面预览或预览
	public static void outFile(String filePath, HttpServletResponse resp)
			throws Exception {

		File file = new File(filePath);
		FileInputStream fis = new FileInputStream(file);

		OutputStream out = resp.getOutputStream();
		byte[] tempB = new byte[1024];
		int tempFlag;
		while ((tempFlag = fis.read(tempB)) != -1) {
			out.write(tempB, 0, tempFlag);
		}
		fis.close();
		out.close();
	}

	// 测试demo
	public static void main(String[] args) {
		copyFile(
				new File(
						"D:\\test\\test\\1.png"),
				new File(
						"D:\\test\\1.png"));
		//
		System.out.println(newFileName("test.png"));
	}
}
分享到:
评论

相关推荐

    file文件操作工具类

    通过输入文件地址和目标地址,对文件的复制操作,通过输入File对象和目标File对象,对文件的辅助操作

    java工具类——file

    文件的复制、删除等封装操作

    全功能文件校验工具File hasher

    File hasher是一款全功能文件校验工具,软件包含有md5校验,sha1校验,crc32校验等常规校验方式,还可以选择是否显示文件大小和修改日期,点击校验之后,在软件窗口中显示的结果可以很容易的被复制到剪贴板或者保存...

    FileMonitor 简单易用的文件操作监控工具

    简单易用的文件操作监控工具,监控一急的文件读取、写进、删除动作。可以选择目标监控

    Java写的FileSearch工具(源码)

    Java写的一个文件搜索工具,可以搜索指定的文件,swing界面,采用文件操作类及递归算法实现。

    工具类:操作文件

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

    FileUtil(文件操作工具类)

    FileUtil(文件操作工具类)

    java文件操作的工具类

    此文档为java中操作File对象的一个通用工具类,包含了byte数组和File类的相互转换

    网络硬盘的上传工具 File & Image Uploader

    给大家介绍一款支持支持200多个网络硬盘的上传工具 File & Image Uploader (这个文件本人不会使用不知道是软件问题还是操作步骤错误望那位高手帮忙指正:ghl621@163.com)。 简介: ZOOM File & Image Uploader 是一...

    bulk file changer 文件属性批量修改工具

    Bulk File Changer是一个小巧的程序,允许您从多个文件夹中创建文件列表,然后对它们执行一些操作——修改它们的创建/修改/访问时间,更改它们的文件属性(只读、隐藏、系统),以这些文件为参数运行可执行文件,并...

    重复文件搜索工具 Duplicate File Finder 3.5 完整汉化版

    Duplicate File Finder 可以找出硬盘上一个或者多个目录中的重复文件。Duplicate File Finder 不象某些程序仅仅是检查文件名,它检查文件的二进位内容而不理会文件名。可以指定路径,文件类型,甚至可以采用复合...

    Quick Batch File Compiler(BAT转换EXE工具)v4.3.0.0单文件版.7z

    Quick Batch File Compiler 是一个快速的bat转exe工具;该软件操作起来非常简单,仅需几步,就能够实现bat、cmd格式转exe可执行文件;而且您能够对商标、版本信息等进行自定义设置,还能将版本信息转换到exe可执行...

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

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

    windows文件搜索工具:FileSearch,使用Qt实现

    Qt开发的Windows文件搜索工具。支持指定目录和文件,并按照文件名,或文件内容的进行搜索。对于搜索结果,支持删除列表、彻底删除、删除到回收、排序和导出CSV操作。对展示列表支持单击、双击、右键和表头排序操作。...

    Java文件处理工具类--FileUtil

    * Read content from local file. FIXME How to judge UTF-8 and GBK, the * correct code should be: FileReader fr = new FileReader(new * InputStreamReader(fileName, "ENCODING")); Might let the user ...

    java文件操作工具类

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

    开源免费文档转换工具 File Converter 1.2.3 中文免费版.zip

    File Converter 的启动方式是可以吸引潜在用户的另一个重要优势和快速访问工具。它没有标准的主窗口,但是它无缝集成到 Windows 资源管理器中,使您可以直接从要处理的文件的上下文菜单中运行转换。 丰富的转换预设...

    重复文件查询工具Duplicate File Finder Plus.rar

    只是一个更快的重复文件查找器 你会喜欢100%准确的结果! +比较文件内容,100%准确的结果 +高速比较算法,非常快 +智能选择:自动检查不需要的文件 +非常容易使用,只需1点击即可获得结果 +灵活来源:驱动器,...

    File Monitor

    软件名称:File Monitor 软件大小:167KB 软件语言:简体中文 软件类别:系统辅助 ... File Monitor是一个出色系统文件监视工具,可以监视应用程序进行的文件读写操作,localizer、hacker 或 cra-cker 必备。

Global site tag (gtag.js) - Google Analytics