1. 程式人生 > >JAVA 檔案操作(4)

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(); } } }

執行結果:

在這裡插入圖片描述