`

操作的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"));
	}
}
分享到:
评论

相关推荐

    FileSplitter 文件切割工具

    FileSplitter是一款高效的文件切割工具,其主要功能是将一个大文件分割成多个小文件,以便于在有限的存储空间内管理和分发。这款软件以其简单易用的界面和强大的切割能力,受到了广大用户的青睐。无论是为了方便电子...

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

    1. **实时监控**:FileMonitor可以实时显示文件和目录的访问、修改、创建和删除等操作,让用户的每一个动作都无所遁形。这对于查找导致系统异常的原因或是检查软件运行状态非常有帮助。 2. **选择性监控**:用户...

    file文件操作工具类

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

    filecut 分割文件的小工具

    这时,一个名为"filecut"的小工具就显得尤为重要。filecut是一款专门用于分割大文件并能轻松合并的实用软件,它使得大文件的管理和传输变得更加便捷。 首先,filecut的主要功能是将一个大的文件分割成若干个固定...

    Rdf-File是一个处理结构化文本文件的工具组件

    总之,Rdf-File是一个强大的工具,尤其对于Java开发者而言,它简化了结构化文本文件的处理,提供了高效的数据管理手段,同时通过RDF和SPARQL等技术增强了数据的互操作性和分析能力。在处理诸如支付、社交、物联网等...

    群晖FileManager管理工具

    2. **图形化用户界面**:它提供了一个类似Windows资源管理器的界面,让用户能直观地浏览和操作文件和文件夹,降低了学习成本。 3. **远程访问**:通过设置安全的网络连接,用户可以随时随地远程访问NAS,无需担心...

    VC++6.0修复工具(FileTool)

    总的来说,FileTool是VC++6.0用户面临运行故障时的一个实用工具,它通过自动化的方式简化了修复过程,帮助用户快速恢复开发环境的正常工作状态。对于那些钟爱于VC++6.0的老用户而言,FileTool无疑是一个值得拥有的...

    文件分割小工具FileCut201

    文件分割是指将一个大的文件切割成若干个小文件,便于存储、传输或分发。在处理大文件时,如果直接发送可能会导致邮件系统超载,或者在网络上传输时速度缓慢。通过FileCut201,我们可以将大文件轻松拆分成多个小块,...

    java File文件处理工具类

    使用`File`类的构造函数可以创建一个`File`对象,这并不实际创建文件,而是创建一个文件路径的引用。实际创建文件需要调用`createNewFile()`方法。例如: ```java File file = new File("test.txt"); if (!file....

    Java写的FileSearch工具(源码)

    Java编写的FileSearch工具是一个基于Swing界面的文件搜索应用程序,它使用了文件操作类和递归算法来高效地在用户指定的目录下查找特定类型的文件。这个工具对于开发者和普通用户来说都非常实用,因为它可以帮助他们...

    File工具类

    你可以通过构造函数创建一个`File`对象,传入文件的绝对或相对路径。例如: ```java File file = new File("C:/Users/username/Documents/example.txt"); ``` `File`类提供了诸如`exists()`来检查文件是否存在,`is...

    FileDownLoader php小工具可以实现网站文件打包.zip

    总的来说,FileDownLoader php小工具是PHP开发者学习文件操作、打包下载功能的一个实用案例,也是网站管理员提高文件分发效率的有效工具。通过深入研究源码,不仅可以理解其工作原理,还能为自定义和扩展功能打下...

    文件类型分析工具FileAnalysis v2.1.rar

    FileAnalysis v2.1是一款专为用户设计的文件分析工具,其主要任务是帮助用户识别那些无法通过常规方式识别的文件类型。无论是由于扩展名被更改,还是文件本身缺乏明显的标识,FileAnalysis都能够通过深入分析文件...

    java file类操作实例

    在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...

    FileMonitor文件变化实时监控工具

    压缩包中的"724.FileMonitor__TheKingOfDuck"可能是FileMonitor的一个特定版本或者包含相关资源的文件夹。用户解压后,可以找到安装程序或文档资料,了解该版本的特性或使用方法。 7. **最佳实践与注意事项** ...

    FileTool工具

    "FileTool工具"提供了一个替代方案,允许用户通过自定义快捷键或者菜单项,直接在VC6.0环境中快速打开任何文件,无论它是否已经在项目中。这大大提高了开发者的工作效率,减少了因频繁手动查找文件而浪费的时间。 ...

    Jenkinsfile调用jdk命令工具配置

    在持续集成和持续部署(CI/CD)的过程中,Jenkins 是一个非常流行的自动化服务器,它允许我们通过编写 Jenkinsfile 来定义构建、测试和部署的流程。本文将详细讲解如何在 Jenkinsfile 中调用 JDK 命令工具,并在 ...

    Android-FileDownloader一个简单的断点下载工具类

    综上所述,Android-FileDownloader是一个强大且实用的下载工具类,它的设计充分考虑了Android平台的特性和用户需求,为开发者提供了高效、可靠的文件下载解决方案。通过FileDownloader-master这个压缩包,开发者可以...

    基于PHP的FileDownLoader php小工具可以实现网站文件打包.zip

    【标题】"基于PHP的FileDownLoader php小工具可以实现网站文件打包.zip"指的是一个使用PHP编程语言开发的工具,它的主要功能是帮助网站管理员或开发者将网站的多个文件打包成一个可下载的压缩文件。这个小工具对于...

Global site tag (gtag.js) - Google Analytics