`
aviva
  • 浏览: 89840 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

文件复制和剪切File

阅读更多
private void archieve(File file) throws Exception {
		String receiveTime = (new SimpleDateFormat("yyyyMMddHHmmss"))
				.format(file.lastModified());
		String newFileName = file.getName().substring(0,
				file.getName().indexOf('.'))
				+ receiveTime + ".txt";
		//String newFile = getDir(file)+ newFileName;  
		//copy(file, new File(newFile));
		String newFile = archieveDir + newFileName;
		move(file, new File(newFile));
	}

	public static void copy(File oldfile, File newFile) throws Exception {
		try {
			int byteread = 0;
			int buffSize = (int) Math.pow(2, 10);
			if (oldfile.exists()) {
				InputStream is = new FileInputStream(oldfile);
				FileOutputStream fs = new FileOutputStream(newFile);
				byte[] buffer = new byte[buffSize];
				while ((byteread = is.read(buffer)) != -1) {
					fs.write(buffer, 0, byteread);
				}
				fs.close();
				is.close();
			}
		} catch (Exception e) {
			throw new Exception();
		}
	}

	public static void move(File oldfile, File newFile) throws Exception {
		if (!newFile.getParentFile().exists()) {
			newFile.getParentFile().mkdir();
		}
		boolean success = oldfile.renameTo(newFile);
		if (!success) {
			throw new Exception();
		}
	}

	private String getDir(File file) {
		String path = file.getPath();
		return path.substring(0, path.indexOf(file.getName()));
	}

 

分享到:
评论

相关推荐

    bat批处理,实现循环读取txt,每行内容为文件夹名称或文件,把对应文件夹或文件复制或剪切至E:\123\下

    将对应file.txt和两个.bat文件放在需要复制或剪切的文件夹下,将需要复制或剪切的文件夹或文件名写入file.txt中,双击运行其中一个.bat即可复制或剪切txt里的文件夹或文件至E:\123文件夹中。

    文件指挥官 File Commander 7.2.39893 中文多语免费版.zip

    •通过剪切,复制,粘贴,重命名,压缩操作管理文件 •按不同的标准和类型对文件和文件夹进行排序 •利用我们的“最近使用的文件”功能快速上手 使用文件命令高级应用内购买获得更多收益: •书签到选定的文件夹 •...

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

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

    文件批量剪切(DabelFileMover)v1.1英文免费绿色版

    相信大家的电脑文件夹中...Dabel File Mover能够帮助用户移动复制,它可以批量移动文件到指定的目录。每次可移动5个文件或文件夹哦,非常方便 主要功能:可以将不同位置的文件或文件夹移动到一个文件夹或多个文件夹内.

    File_Commander_Premium_v6.3.33413.apk

    •使用剪切,复制,粘贴,重命名,压缩操作管理文件 •按不同条件对文件和文件夹进行排序和类型 •使用我们的“最近文件”功能快速找到上次停止的地方 更获取有关文件 COMMANDER PREMIUM应用内购买: •书签到...

    JavaFile文件操作

    该类主要用于熟悉File类的方法,实现的功能: 1、创建文件 2、复制文件(或文件件) 3、删除文件(或文件夹) 4、剪切文件(或文件夹)

    android 文件管理器

    3)可以安全地,异步地对文件或文件夹进行各种操作,包括有:文件备份、文件复制、 剪切、粘贴、删除文件或文件夹、新建文件或文件夹、查看文件属性、回到根目录、刷新当前目录等实用功能; 4)可快速地压缩,解压...

    FileManager for android

    按下菜单后,可以进行新建目录,文件,复制,剪切,粘贴等操作。选中并长按某个文件可以进行重命名,删除,查看文件大小,位置等操作。 软件的不足之处是在进行解压时,若压缩包或者子文件名称中含有中文字符,解压...

    浅谈Python实现2种文件复制的方法

    本文实例主要实现Python中的文件复制操作,有两种方法,具体实现代码如下所示: #coding:utf-8 # 方法1:使用read()和write()模拟实现文件拷贝 # 创建文件hello.txt src = file("hello.txt", "w") li = ...

    esup-filemanager:ESUP 文件管理器是一个 JSR286 Portlet。 Esup 文件管理器允许用户对其 HomeDirs 执行文件管理

    使用 apache commons vfs -> 支持的文件系统在这里: : - uri like file:///home/bob 工作例如 - ftp 和 sftp ok ... CIFS 支持(使用 JCIFS) Webdav 支持(使用 Sardine) CMIS 支持(Apache 化学)。 使用 ...

    FileExplorer:文件资源管理器

    FileExplorer 文件资源管理器 功能 1.文件资源管理器 2.文件状态信息显示 3.文件(文本文件、图像文件预览) ...5.文件的复制、剪切、粘贴、删除 BUG 1.功能单一 2.关于文件夹的复制、剪切、粘贴、删除功能未添加

    laravel-file-manager:Laravel的文件管理器

    仅适用于所选磁盘的功能显示文件管理器的几个选项: 单面板视图一面板+目录树两面板所需的最低限度的操作: 建立档案建立资料夹复制/剪切文件夹和文件重命名上载文件(多次上传) 下载档案两种显示元素的模式-表格...

    linux系统的基础命令.txt

    Linux基础命令合集 mkdir #创建目录 mkdir /lenovo #在根目录下创建一个名字为Lenovo的目录 mkdir /root/lenovo #创建一个目录/root/lenovo ...mv /lenovo/student.txt /root/ #将 /lenovo/student.txt 剪切到/root/

    QT文件管理器

    QT下开发的类WINDOWS资源管理器,实现新建文件夹,新建文件,文件复制,剪切,粘贴,删除功能。在windows,Linux,Arm-linux下编译运行成功。压缩包中的filemanager是编译好的运行于arm-linux下的程序。

    Clip_B64:以Base64编码将文件复制到剪贴板

    该项目旨在将文件内容复制到剪贴板。 在linux / cygwin中,有一些简单的命令可以这样做: base64 < file | clip 但是,GUI中没有这样简单的方法。 只需将Release\Clip_B64.exe放在%AppData%\Microsoft\...

    RichFilemanager:开源文件管理器。 最新PHP,Java,ASHX,ASP,NodeJs和Python 3 Flask。 欢迎捐款!-python source file

    剪贴板功能:复制,剪切,粘贴,清除 可选的文件和文件夹支持(鼠标拖动和Ctrl键) 对选定文件和文件夹的多种操作支持:移动,删除,下载 之前和之后回调函数的某些操作 双击或单击设置以打开文件和文件夹 延迟加载...

    harbour-file-browser:本机文件浏览器以查看Sailfish手机上的文件

    Sailfish OS的文件浏览器 注意:此版本不再维护。... 剪切,复制和粘贴文件(移动/复制文件)(长按一个项目或点击文件图标) 重命名文件和文件夹 建立新资料夹 删除文件和文件夹(长按一个项目或点击文件图标)

    java编写的控制台文件管理器

    使用语言为java主要实现了文件的创建、删除、文件内容的修改、查找、浏览、复制和剪切等功能。

    ASP.NET-MVC-File-Manager:使用 ASP.NET MVC 用 C# 编写的全功能文件管理器示例项目

    用 C# 编写的全功能文件管理器,用于创建、上传、重命名、删除、剪切和复制特定文件夹中的文件和文件夹。 还与数据库同步,这意味着每个文件和文件夹都有一个唯一的 Id,可在其他实体中用作外键。 文件管理器被写在...

Global site tag (gtag.js) - Google Analytics