`
坏我一锅粥
  • 浏览: 61417 次
  • 性别: 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实现文件批量重命名

    通过以上知识点的学习和实践,开发者不仅可以实现批量重命名文件的功能,还能提升对Java文件操作的理解,增强解决问题的能力。在实际工作中,这样的技能对于提高工作效率,尤其是在处理大量数据时,显得尤为重要。

    文件移动 java

    5. **递归移动文件**: - 对于每个文件/目录,首先检查是否为目录。 - 如果是目录,则递归调用`fileMove()`方法来移动整个目录及其内容。 - 移动完成后,删除原来的目录。 6. **移动文件**: - 对于每个文件,...

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

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

    java实现文件的读写操作

    例如,可以使用`Files.copy()`方法复制文件,`Files.move()`方法移动文件,`file.delete()`方法删除文件,以及`file.renameTo()`方法重命名文件。 总结,Java中的文件读写操作涉及到多个类和接口,理解并熟练运用...

    文件批量拷贝、重命名工具类 for java.zip

    这个"文件批量拷贝、重命名工具类 for java.zip"压缩包包含两个关键的Java源代码文件:Copy_File.java和RenameFile.java,它们分别用于实现文件的批量拷贝和重命名功能。 首先,我们来看`Copy_File.java`。这个类...

    java实现的文件管理系统

    3. **文件操作API**:Java的`java.io.File`类提供了创建、删除、重命名文件以及获取文件属性的方法。`Files`类(来自`java.nio.file`包)提供了更多高级功能,如复制、移动文件和检查权限。 4. **目录操作**:通过`...

    简单的J2EE批量文件重命名

    社区中的其他开发者可以查看源代码,学习批量文件重命名的实现,并可能提出改进的建议或提供自己的实现。 8. **版本控制**: 虽然没有直接提及,但通常这样的项目应该使用版本控制系统(如Git)来跟踪代码变更,...

    利用chromedriver下载文件,并进行重命名

    利用chromedriver下载网络文件,下载的文件名下载时不可修改,通过查找最新文件,并对其改名、移动位置达到重命名的功能。

    java实现windows文件系统操作监控

    在Java编程环境中,实现Windows文件系统的操作监控是一个有趣且实用的技术挑战。这涉及到对系统底层事件的捕获,通常需要借助于系统钩子(System Hooks)的概念。在Java中,虽然原生支持并不完善,但我们可以通过...

    JAVA实现SFTP上传,下载,删除等方法

    例如,遍历远程目录、移动或重命名文件等。JSch库提供了丰富的API,使得在Java中实现SFTP功能变得相对简单。 为了更好地理解JSch的使用,你可以参考提供的压缩包文件中的文档,如"JSch - Java实现的SFTP(文件上传...

    Java IO 基础操作(文件读写和移动)

    在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新文件的代码如下: ```java File file = new File("newFile.txt"); file.createNewFile(); ``` 如果要移动文件,...

    fileNameChange:简单的Java程序来自动重命名文件

    重命名文件的操作主要通过File类的`renameTo()`方法实现。以下是一个简单的示例: ```java import java.io.File; public class FileNameChange { public static void main(String[] args) { // 创建源文件对象 ...

    java中用FileUtil实现文件读写

    - **文件移动**:通过重命名文件的方式实现文件的移动。 - **文件压缩**:利用`ZipOutputStream` 类实现文件的压缩功能。 - **文件读取**:利用`BufferedReader` 和 `BufferedWriter` 对象实现文件内容的读写操作。 ...

    java 文件管理器

    通过这个类,开发者可以获取文件的属性(如大小、路径、是否存在等)、创建新文件、删除文件、重命名文件以及遍历目录结构。 3. **I/O 流**:Java的输入/输出流系统允许程序读取和写入文件。例如,`FileInputStream...

    java上传文件到linux服务器,操作linux服务器上文件,下载linux服务器文件,删除linux服务器文件

    例如,可以使用`rename()`方法重命名文件,`mv()`方法移动文件,`readlink()`获取符号链接的目标,`chattr()`改变文件属性等。 ```java sftp.rename(旧文件路径, 新文件路径); sftp.mv(源文件路径, 目标文件路径); ...

    文件管理系统java源代码

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

    Java实现的文件读取工具类

    在这个"Java实现的文件读取工具类"中,我们可以预期它包含了一些核心的文件I/O功能以及日期和字符串之间的转换方法。下面我们将详细探讨这些知识点。 1. **文件读取与写入**: - `FileInputStream`:用于读取二...

    java 移动指定目录下的文件

    你可以通过构造函数创建一个`File`对象,然后使用它的方法进行各种操作,如检查文件是否存在、创建新文件或目录,以及重命名或移动文件。 要移动文件,我们通常需要使用`File.renameTo()`方法。这个方法尝试将文件...

Global site tag (gtag.js) - Google Analytics