`
坏我一锅粥
  • 浏览: 59771 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

5、java如何实现移动文件、重命名文件

    博客分类:
  • IO
 
阅读更多
java.io.File renameTo(File dest) 方法可以用来重命名文件或者移动文件的目录
当成功移动或者重命名方法返回true 否则返回false; 一定要仔细检查这个返回值,这是和平台相关的, 比如说当目录中已有了相同的文件则不能继续移动或者重命名
mac系统中是会覆盖目标文件的 返回true
window系统则不能操作,返回false
代码中从相对、绝对位置测试了重命名操作,而且从不同目录的移动和重命名也做了操作; 每个执行完都给出了结果out out====;
package com.tij.io.file;

import java.io.File;

public class RenameFileJava {

	/**
	 * Rename File or Move File in Java example
	 * @param args
	 */
	public static void main(String[] args) {
		//absolute path rename file
		File file = new File("/Users/GYJ/java.txt");
		File newFile = new File("/Users/GYJ/java1.txt");
		if (file.renameTo(newFile)) {
			System.out.println("rename success");
		} else {
			System.out.println("rename failed");
		}
		//out put: rename success
		
		
		//relative path rename file
		file = new File("DB.properties");
		newFile = new File("NewDB.properties");
		if (file.renameTo(newFile)) {
			System.out.println("rename success");
		} else {
			System.out.println("rename failed");
		}
		//out put: rename success
		
		
		//move file from one directory to another
		file = new File("/Users/GYJ/DB.properties");
		newFile = new File("DB_Move.properties");
		if (file.renameTo(newFile)) {
			System.out.println("move success");
		} else {
			System.out.println("move failed");
		}
		//out put: move success
		
		//when source file is not present(abc.txt is not exists)
		file = new File("/Users/GYJ/abc.txt");
		newFile = new File("gyj.txt");
		if (file.renameTo(newFile)) {
            System.out.println("move success");
        } else {
            System.out.println("move failed");
        }
		//out put:  move failed
		
		
		//when destination already have a file with same name('java1.txt' is already)
		file = new  File( "/Users/GYJ/export.sql" );
        newFile = new  File( "/Users/GYJ/java1.txt" );
        if (file.renameTo(newFile)){
            System.out.println("move success");
        } else {
            System.out.println("move failed");
        }
        //out put:  move failed
	} 

}

分享到:
评论

相关推荐

    java实现对文件的各种操作的工具类.md

    # java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...

    java文件的重命名与移动操作实例代码

    主要介绍了java文件的重命名与移动操作实例代码,具有一定借鉴价值,需要的朋友可以参考下

    文件管理系统java源代码

    2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动、重命名和文件内容的显示,文件和目录的基本检索,快速文件搜索采用多线程技术加快文件的检索速度;(2)进程和线程的使用,进程和...

    一个简单地文件管理系统,实现了文件的上传、下载、移动等功能

    一个简单地文件管理系统,实现了文件的上传、下载、移动等功能,支持大部分类型文件的预览,支持视频浏览,音乐播放等。。。一个个人文件管理系统的源码脚手架,r-pan基于此脚手架搭建,版本更新内容(更换了前端...

    基于SpringBoot2.x的Free-Fs开源文件管理系统设计源码

    该系统采用SpringBoot2.x、MyBatis Plus、MySQL、Sa-Token、Layui等技术,结合七牛云和阿里云OSS实现云存储功能,提供了文件上传、删除、在线预览、云资源列表查询、下载、文件移动、重命名等功能,适用于企业或个人...

    重命名-Linux开发

    repren重命名任何东西Repren是一个简单但灵活的命令行工具,用于根据一组正则表达式模式重写文件内容,以及重命名或移动文件。 本质上,它是通用的repren重命名任何东西Repren是一个简单但灵活的命令行工具,用于...

    java几个实用的文件操作方法.txt

    java几个实用的文件操作方法: 一,比较两个文件内容(按字节) 二,复制文件(按字节) 三,移动文件 四,重命名文件 五,文件与String互转 六,打印文件相关信息 七,示例代码

    java资源管理器 MyExplorer

    目前提供复制,粘贴,刷新,重命名,删除(会彻底删除文件,不会移动到回收站,使用时请注意),新建,属性查看功能。 ♦ 复制功能:可复制一个文件,也可复制多个文件。 ♦ 粘贴功能:在需要粘贴的目录中粘贴所...

    Java 批量处理工具

    该批量工具主要实现批量文件移动、批量重命名和批量解压ZIP文件

    基于Java的开源文档管理平台/企业网盘设计源码

    本源码提供了一个基于...平台还提供了统一存储、共享协作、权限控制等功能,并支持文件上传、目录维护、重命名、移动、复制、设置标签、锁定、删除、预览和动态跟踪等功能,适合需要文档管理和协作的企业或团队使用。

    基于 SpringBoot2.x + MyBatisPlus + MySQL + Shiro+ Layui构建的高效文件管理系统

    包含文件上传、删除、预览、云资源列表查询、下载、文件移动、重命名、目录管理、登录、注册、以及权限控制等功能。可用于个人学习,毕业设计,课程设计等 项目技术栈 后端: Spring Boot 2.6.6 orm: MyBatis Plus...

    基本功能完善的文件管理器

    基本功能完善的文件管理器,包括重命名、拷贝、移动、删除和属性,这些基本的操作。长按目录或文件会弹出操作菜单,若选择拷贝或移动,会弹出小窗口目录选择窗口,可以新建目录,或粘帖,这个目录下,也可以选择下一...

    FTPUtils.java

    操作ftp服务器的工具类 内含上传文件 下载文件 删除文件 重命名或者移动文件位置 判断文件是否存在

    Java Stream、File、IO.pdf

    Java Stream Java Stream 是 Java 8 中引入的一种新的抽象数据类型,它允许开发人员使用函数式编程的...它可以用于创建、删除、重命名和移动文件或目录。 以下是一些常用的 File 方法: ● exists():检查文件或目录

    Lotus文件管理平台是开源文档管理平台/企业网盘,支持企业文件、个人文件等文件分库管理,平台能够满足统一存储、文件共享功能

    企捷Lotus文件管理平台是开源文档管理平台/企业网盘,支持企业文件、个人文件等文件分库管理,平台能够满足统一存储、文件共享功能。并提供文件上传、目录维护、重命名、移动、复制、删除、预览、等功能。

    xmljava系统源码-free-fs::sparkles:Free-Fs开源文件管理系统:基于SpringBoot2.x+MyBatisPlus+MySQL+

    包含文件上传、删除、预览、云资源列表查询、下载、文件移动、重命名、目录管理、登录、注册、以及权限控制等功能。 源码链接: Gitee: Github: 开发文档: 体验地址: 内置账号 账号 密码 权限 管理员 admin ...

    基于Android的文件管理器程序.zip

    《基于Android的文件管理器程序》是一款功能强大的移动文件管理应用,旨在帮助用户高效地管理和操作Android设备上的文件和目录。该程序提供了直观的用户界面和丰富的文件管理功能,包括文件浏览、搜索、复制、粘贴、...

    java实现下载文件源码-hypernomicon:超文本注入个人研究生产力/数据库软件(Mac/Win/Linux)

    java实现下载文件源码超级经济 Hypernomicon 是一个个人数据库应用程序,用于跟踪可能被哲学家或其他从事学术研究的人使用的理论、辩论、论点、概念等信息。 Hypernomicon 非常适合: 在某个领域(专业人士、业余...

    Hadoop分布式云盘系统

    其中我的网盘包括查看文件列表,多文件上传,创建文件夹,文件重命名、复制与移动、下载、在线浏览、分享等诸多功能。所使用的技术包括:SpringMVC框架、Spring框架、Maven项目管理工具、Hadoop HDFS文件系统、HBase...

Global site tag (gtag.js) - Google Analytics