天天看點

Java 檔案操作類(File類操作方法)

·找到父類路徑:public File getParentFile();

·建立目錄:public boolean mkdirs();

範例1:

import java.io.File;

public class Demo {
	public static void main(String[] args) throws Exception {
		File file = new File("G:" + File.separator + "Demo" + File.separator + "Test.txt");// 設定檔案路徑
		if (!file.getParentFile().exists()) {// 父路徑不存在
			file.getParentFile().mkdirs();// 建立父路徑
		}
		if (file.exists()) {// 檔案存在
			file.delete();
		} else {
			System.out.println(file.createNewFile());// 檔案不存在,建立新檔案
		}
	}
}
           
Java 檔案操作類(File類操作方法)

============分割線============

File類裡提供取得檔案資訊的内容的操作:

·取得檔案大小:public long length();按照位元組輸出

·判斷是否是檔案:public boolean isFile();

·判斷是否是目錄:public boolean isDirectory();

·最近一次修改日期:public long  lastModified();

範例2:

import java.io.File;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo {
	public static void main(String[] args) throws Exception {
		File file = new File("g:" + File.separator + "Demo" + File.separator + "Gundom.jpg");
		if (file.exists()) {
			System.out.println("是否是檔案:" + file.isFile());
			System.out.println("是否是目錄:" + file.isDirectory());
			System.out.println("檔案大小:" + new BigDecimal((double) file.length() / 1024 / 1024).divide(new BigDecimal(2),
					2, BigDecimal.ROUND_HALF_UP) + "M");
			System.out.println("上次修改時間:" + new SimpleDateFormat("yyyy-MM-dd").format(new Date(file.lastModified())));
		}
	}
}
           
Java 檔案操作類(File類操作方法)