`
明子健
  • 浏览: 576843 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java保存文件

    博客分类:
  • Java
阅读更多
package com.singlee.util;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import org.apache.commons.io.FileUtils;

/**
 * 保存文件到服务器
 * 
 * @author mingzl
 * 
 */
public class SaveFile {

	/**
	 * 改名称的方法,(新名称=原名称+_+年月日时分秒时间+_+八位随机数)
	 * 
	 * @param oldname
	 *            原名称
	 * @return newName 新名称
	 */
	public String changName(String oldName) {

		// 第一步:得到系统时间
		SimpleDateFormat ff = new SimpleDateFormat("yyyy-MM-dd-hh-mm-ss");
		Date d = new Date();
		String time = ff.format(d);
		// 第二步:得到一个随机数
		int rad = new Random().nextInt(900000000);
		// 第三步:得到原文件的后缀名如:.jpg .doc .txt
		String lastName = oldName.substring(oldName.lastIndexOf("."));
		// 第四步:拼装新名(保证唯一性)
		String newName = oldName + "_" + time + "_" + rad + lastName;
		System.out.println("文件新名称:" + newName);
		return newName;
	}

	/**
	 * 保存文件
	 * 
	 * @param file
	 *            保存的文件
	 * @param filename
	 *            保存文件的名称(参考)
	 * @param savepath
	 *            文件保存的路径
	 * @param saveasnewname
	 *            是否以新名字保存
	 * @return boolean (true:保存成功;false:保存失败)
	 */
	public boolean save(File file, String filename, String savepath,
			boolean saveasnewname) {
		filename = saveasnewname ? changName(filename) : filename;
		File f = new File(savepath, filename);
		try {
			FileUtils.copyFile(file, f);
		} catch (IOException e) {
			e.printStackTrace();
			return false;
		}
		return true;
	}
}

 

1
2
分享到:
评论

相关推荐

    java 保存文件

    然后,我们显示了保存文件对话框,并获取用户选择的文件路径。 三、文件写入操作 在文件保存功能中,文件写入操作是一个关键的步骤。以下代码演示了如何使用 FileWriter 和 BufferedWriter 实现文件写入操作: ``...

    java保存文件到数据库

    在Java编程中,将文件保存到数据库是一种常见的需求,特别是在处理图像、文档和其他非结构化数据时。这个过程涉及到将文件转换为二进制数据,然后将这些数据存储到数据库的特定字段中,通常是一个BLOB(Binary Large...

    java实现文件下载,并弹出保存对话框(Excel)

    本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤为常见。 ### Java实现文件下载的关键步骤 1. **设置HTTP响应头**:为了触发浏览器的下载行为...

    java打开选择文件对话框

    用JFileChooser和FileDialog来显示对话框,FileDialog没研究出来怎么过滤文件,JFileChooser界面差了点 环境:eclipce3.7.2 jre1.6

    Java打开文件和保存文件

    本文将详细讲解如何在Eclipse环境下,使用Java来打开和保存文件。 首先,我们要引入Java的`java.io`包,这个包包含了处理输入/输出流的所有类,如`File`, `FileReader`, `FileWriter`, `BufferedReader`, `...

    java 选择保存文件的路径

    java 选择文件夹 输入需要保存的文件名称 保存

    java实现文件保存到本地的方法

    在Java编程中,将文件保存到本地是常见的操作,尤其在处理上传文件或下载数据时。本篇文章将详细介绍如何使用Java实现这一功能。主要涉及的知识点包括文件操作、输入/输出流以及异常处理。 首先,我们要了解Java中...

    Java设置打开或保存文件的对话框的文件类型选择

    "Java设置打开或保存文件的对话框的文件类型选择" Java中,设置打开或保存文件对话框的文件类型选择是非常重要的。通过使用FileNameExtensionFilter类,可以设置对话框中显示的文件类型。下面将详细介绍如何使用...

    java editor 保存文件

    本主题将深入探讨“Java编辑器保存文件”的过程,结合提供的标签“源码”和“工具”,我们将讨论如何在Java应用中实现文件保存功能,并涉及到与之相关的类和方法。 首先,`TestToogleSectionDialog.java`和`...

    JAVA 解决Properties文件保存中文乱码

    本文将深入探讨如何在Java中解决Properties文件保存和读取中文乱码的挑战。 首先,我们需要理解Java默认使用ISO-8859-1编码来处理Properties文件。由于此编码不支持大部分中文字符,因此在保存或加载包含中文的...

    Java保存与读取文件.rar

    Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数  Container container=getContentPane(); //得到容器  Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标  ...

    JAVA读取远程网页文件并保存本地

    JAVA读取远程网页文件并保存本地 从远程URL地址获取网页文件下载到本地 这个方法可以生成静态HTML文件使用!

    Java文本区内容保存为文件

    ### Java文本区内容保存为文件的知识点解析 #### 一、概述 在Java开发中,经常需要处理用户界面(UI)中的数据操作,如读取文本框中的内容并将其保存到文件中。本案例展示了如何使用Swing库创建一个简单的应用程序,...

    java文件保存对话框

    InputStream inputStream = conn.getInputStream(); // 通过输入流获得图片数据 byte[] getData = readInputStream(inputStream, type); // 获得图片的二进制数据 zipOut.putNextEntry(new ZipEntry(stc));...

    java将网页保存成mht格式文件

    这个【标题】"java将网页保存成mht格式文件"指向的是一个Java项目,其目的是将网页转换为MHT格式,以便离线查看或保存网页的原始状态。 在Java中实现这个功能,通常需要以下步骤: 1. **抓取网页内容**:首先,你...

    JAVA对音频文件处理程序

    本项目“JAVA对音频文件处理程序”聚焦于读取音频文件,执行降分贝操作,然后将处理后的音频保存为新的文件。这里我们将深入探讨相关的关键知识点。 首先,Java提供了一个强大的包`javax.sound.sampled`来处理音频...

    java 将由键盘中录入的信息保存到文件中

    在Java编程语言中,将由键盘输入的数据保存到文件中是一项基本操作,这对于数据存储、日志记录等应用场景至关重要。本篇文章将详细讲解如何在Java中实现这一功能,主要涉及IO流(Input/Output Stream)的使用。 ...

    保存日志的java类文件

    保存日志的一个java类文件及时查看错误信息

    java在线编辑保存Word文件(支持跨浏览器)

    Java在线编辑保存Word文件是一项常见的需求,特别是在Web应用中,用户可能需要在浏览器环境中直接对文档进行编辑操作。PageOffice是一款强大的Java组件,它能够帮助开发者实现这一功能,特别是其V4.4版本,提供了跨...

    文件保存、打开java片段

    6. **文件保存对话框**:与打开文件类似,`JFileChooser`也可以用于保存文件。只需将`showOpenDialog`替换为`showSaveDialog`。 7. **异常处理**:在进行文件操作时,必须考虑可能出现的异常,如`...

Global site tag (gtag.js) - Google Analytics