1. 程式人生 > >Java文件類File詳解

Java文件類File詳解

RF spa create 字符串 () ati In javap 文件目錄

java.io.File類

  • 凡是與輸入、輸出相關的類、接口等都定義在java.io包下
  • File是一個類,可以有構造器創建其對象。此對象對應著一個文件(.txt .avi .doc .ppt .mp3 .jpg)或文件目錄
  • File類對象是與平臺無關的
  • File中的方法,僅涉及到如何創建、刪除、重命名等等。只要涉及文件內容的,File是無能為力的,必須由io流來完成
  • File類的對象常作為io流的具體類的構造器的形參

一、createNewFile() delete() lastModified() exists()

package com.yyx.pratice;

import
java.io.File; import java.io.IOException; import java.util.Date; public class JavaPratice { public static void main(String[] args) { String filePath = "D:" + File.separator + "testfile.txt"; System.out.println(filePath); File file = new File(filePath); // 判斷文件是否存在且是不是文件
if (file.isFile() && file.exists()) { // 刪除文件 file.delete(); } else { try { // 創建文件 file.createNewFile(); //打印文件最後編輯時間 System.out.println(new Date(file.lastModified())); }
catch (IOException e) { e.printStackTrace(); } } } }

二、mkDir() mkDirs() list() listFiles()

package com.yyx.pratice;

import java.io.File;
import java.io.IOException;

public class JavaPratice {
    public static void main(String[] args) {
        /*
         * mkDir():創建一個文件目錄。只有在上層文件目錄存在的情況下,才能返回true 
mkDirs():創建一個文件目錄。若上層文件目錄不存在,一並創建
*/ String mkdirPath = "D:" + File.separator + "testfile"; File mkdirFile = new File(mkdirPath); if (!mkdirFile.exists()) { mkdirFile.mkdir(); } String mkdirsPath1 = "D:" + File.separator + "testfile" + File.separator + "file1"; File mkdirsFile1 = new File(mkdirsPath1); if (!mkdirsFile1.exists()) { mkdirsFile1.mkdir(); } String mkdirsPath2 = "D:" + File.separator + "testfile" + File.separator + "file2" + File.separator + "file3"; File mkdirsFile2 = new File(mkdirsPath2); if (!mkdirsFile2.exists()) { mkdirsFile2.mkdirs(); } /* * 只有上級目錄存在,才能在該目錄下創建文件 */ String filePath1 = "D:" + File.separator + "testfile" + File.separator + "filepath.txt"; File file1 = new File(filePath1); if (!file1.exists()) { try { file1.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } String filePath2 = "D:" + File.separator + "testfile" + File.separator + "file1" + File.separator + "filepath1.txt"; File file2 = new File(filePath2); if (!file2.exists()) { try { file2.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } /* * list()返回一個字符串數組,這些字符串指定此抽象路徑名表示的目錄中的文件和目錄 * listFiles()返回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文件 * 可以使用遞歸循環取出目錄下的文件和目錄 */ File file3 = new File(mkdirPath); String[] strs = file3.list(); for (int i = 0; i < strs.length; i++) { System.out.println(strs[i]); } System.out.println("*******************"); File[] files = file3.listFiles(); for (int i = 0; i < files.length; i++) { System.out.println(files[i].getName()); } } }

Java文件類File詳解