JAVA 文件操作(4)

要求:

  • 通过二进制流的操作方式把程序调整为可以实现对任何类型文件进行文件移动(而不是调用windows命令行的外部命令move)。

主要方法:

renameTo

官方说明:

public boolean renameTo(File dest)

Renames the file denoted by this abstract pathname.

Many aspects of the behavior of this method are inherently platform-dependent: The rename operation might not be able to move a file from one filesystem to another, it might not be atomic, and it might not succeed if a file with the destination abstract pathname already exists. The return value should always be checked to make sure that the rename operation was successful.

Note that the Files class defines the move method to move or rename a file in a platform independent manner.

  1. 重新命名

    File afile = new File("E:\\年少有为.txt");
    afile.renameTo(new File("E:\\年少有为知进退.txt" );
    
  2. 移动文件

    File afile = new File("E:\\年少有为.txt");
    afile.renameTo(new File("E:\\JavaFileTest\\" + afile.getName()));
    

程序:

import java.io.File;

class MoveFile{
	public static void main(String args[]) {
		try {
		File afile = new File("E:\\年少有为.txt");//创建文件实例
			
			if (afile.renameTo(new File("E:\\JavaFileTest\\" + afile.getName()))) {//进行文件的移动
				System.out.println("File is moved successful!");
			}
			else {
				System.out.println("File is failed to move!");
			}
			
		}
		catch (Exception exc) {
			exc.printStackTrace();
		}
	}
}

运行结果:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值