·找到父類路徑: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());// 檔案不存在,建立新檔案
}
}
}
============分割線============
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())));
}
}
}