java-File(文件)

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * java.io.File
 * File的每一個實例用於表示文件系統中的一個文件或目錄
 * 使用File可以:
 * 1.訪問文件或目錄的屬性信息(名字,大小,修改時間)
 * 2.操作文件或者目錄(創建,刪除)
 * 3.訪問目錄子項
 * 
 * File類只能用於表示文件(目錄)的信息(名稱,大小等),不能對文件的內容進行訪問
 *
 */
public class FileDemo {
    public static void main(String[] args) throws IOException {
        /**
         * File(String pathname)通過將給定路徑名字字符串轉換成抽象路徑名來創建一個新File實例
         * 抽象路徑儘量使用相對路徑,並且目錄的層級分隔符不要直接寫" /"或" \",應使用File.separator這個常量表示,以避免不同系統帶來的差異
         * 
         * 相對路徑常用:
         * 1.類加載路徑(常用)
         * 2.當前目錄,在eclipse中當前目錄就是指當前類所在的項目目錄
         */
        File file=new File("."+File.separator+"demo.txt");//.代表的是本項目的根目錄
        String name=file.getName();
        System.out.println(name);
        /**long length()-返回值:當前File對象所表示的文件所佔用的字節量**/
        long length=file.length();//大小,字節量
        System.out.println("字節量:"+length);

        boolean cr=file.canRead();//可讀
        System.out.println("可讀:"+cr);

        boolean cw=file.canWrite();//可寫
        System.out.println("可寫:"+cw);

        boolean in=file.isHidden();//隱藏
        System.out.println("是否隱藏:"+in);

        long time=file.lastModified();//最後修改時間
        Date date=new Date();
        date.setTime(time);
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
        String date1=sdf.format(date);//日期轉換成字符串
        System.out.println("最後修改時間:"+date1);
//      System.out.println("最後修改時間:"+sdf.format(time));

        /**
         * 創建文件
         * boolean createNewFile():如果指定的文件不存在併成功創建,返回true,如果已經存在,返回false
         * 當前目錄下創建名爲:test.txt的文件
         * ./ 不寫,默認也是在當前目錄下
         */
        File file1=new File("test.txt");
        /**boolean exists()  判斷當前File表示的文件或目錄是否存在,存在返回:true,否則返回false**/
        if(!file1.exists()) {
            file1.createNewFile();
            System.out.println("文件創建完畢");
        }else {
            System.out.println("該文件已經存在");
        }

        /**
         * 刪除當前目錄中的文件
         * boolean delete()
         * 返回值:當且僅當成功刪除文件或目錄時,返回true;否則返回false
         * 注意:若此File對象所表示的是一個目錄時,在刪除時需要保證此爲空目錄纔可以成功刪除(目錄中不能含有任何子項)
         */
        if(file1.exists()) {
            file1.delete();
            System.out.println("刪除完畢");
        }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章