1. 程式人生 > >Java實用方法整理(十七)——File類常用方法總結

Java實用方法整理(十七)——File類常用方法總結

一,建立功能

1,public boolean createNewFile() throws IOException     建立新檔案

2,public boolean mkdirs()    建立新的目錄,若父目錄不存在,會自動建立

3,public boolean renameTo(File dest) 重新命名檔案

二,判斷功能

1,public boolean isFile()     判斷是否是檔案

2,public boolean isDirectory()    判斷是否是目錄

3,public boolean exists()    判斷檔案或者目錄是否存在

4,public boolean canRead() 

  判斷檔案是否可讀

5,public boolean canWrite()    判斷檔案是否可寫

6,public boolean isHidden()    判斷檔案是否隱藏

三,獲取功能

1,public String getAbsolutePath()    獲取絕對路徑

2,public String getPath()    獲取相對路徑

3,public String getName()   獲取檔案或目錄名

4,public long length()    獲取檔案大小(應用例如:用於限制上傳檔案大小)

5,public long lastModified()

    獲取檔案最後一次修改的時間(單位,毫秒)

四,高階獲取功能

1,public String[] list()     獲取路徑表示目錄下的所有檔案和目錄名稱

2,public String[] list(FilenameFilter filter)     獲取滿足過濾器FilenameFilter條件的所有目錄或檔案

3,public File[] listFiles()    獲取路徑表示目錄下的所有檔案和目錄物件(檔案型別)

4,public File[] listFiles(FilenameFilter filter)    獲取滿足過濾器FilenameFilter條件的所有目錄或檔案物件(檔案型別)

五,綜合例項

需求:把G:\WeeklyTP下的".png"檔案重新命名為“LabJob(**).png”

實現原始碼如下:

package fileTest;

import java.io.File;
import java.io.FilenameFilter;

/**
* @author Manduner_TJU
* @version 建立時間:2018年9月11日下午10:25:22
*/

//需求:把G:\WeeklyTP下的.png檔案重新命名為“job(**).png”
public class Test2 {
	public static void main(String[] args) {
		File file = new File("G:\\WeeklyTP");
		
		File[] fileArr = file.listFiles(new FilenameFilter() {

			@Override
			public boolean accept(File dir, String name) {
				// TODO Auto-generated method stub
				return new File(dir,name).isFile() && name.endsWith(".png");
			}
		});
		
		if(fileArr == null) {
			System.out.println("無指定型別的檔案");
		}else {
			System.out.println(fileArr[0]);
		}
		
		for(File f : fileArr) {
			String name = f.getName();
			int beginIndex = name.lastIndexOf("(");
			name = name.substring(beginIndex);
			
			String newName = "LabJob".concat(name);
			File newFile = new File(file,newName);
			
			f.renameTo(newFile);
			
		}
		
		
		System.out.println("end");
		
	}

}

程式執行前"G:\WeeklyTP"下檔案列表如下:

程式執行後"G:\WeeklyTP"下檔案列表如下: