欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入了解Java?File對(duì)象的使用

 更新時(shí)間:2022年11月07日 10:17:28   作者:酷i  
這篇文章主要為大家詳細(xì)介紹了Java中File對(duì)象的使用的相關(guān)資料,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Java有一定的幫助,需要的可以參考一下

1.File對(duì)象 

java封裝的一個(gè)操作文件及文件夾(目錄)的對(duì)象??梢圆僮鞔疟P(pán)上的任何一個(gè)文件和文件夾。

2.創(chuàng)建文件

方式一:根據(jù)路徑構(gòu)建一個(gè)File對(duì)象new File(path)

//方式一
    @Test
    public void create01(){
        try {
            String path = URLDecoder.decode("D:\\博客園\\wjj1.txt","UTF-8");//解決中文亂碼,轉(zhuǎn)UTF-8
            File file = new File(path);
            file.createNewFile();
            System.out.println("創(chuàng)建成功01");
        } catch (UnsupportedEncodingException e) {//decode方法需要拋異?;虿东@異常
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

方式二:根據(jù)父目錄文件和子目錄路徑構(gòu)建一個(gè)File對(duì)象new File(File,Spath)   

//方式二
    @Test
    public void create02(){
        String path = null;
        try {
            path = URLDecoder.decode("D:\\博客園","UTF-8");
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        File parentFile = new File(path);//父目錄文件
        String fileName = "wjj2.txt";//子路徑
        File file = new File(parentFile, fileName);
        try {
            file.createNewFile();
            System.out.println("創(chuàng)建成功02");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

方式三:根據(jù)父目錄路徑和子目錄路徑構(gòu)建一個(gè)File對(duì)象new File(Fpath,Spath)

//方式三
    @Test
    public void create03() throws Exception{//拋異常
        String path = URLDecoder.decode("D:\\博客園","UTF-8");
        String filePath = "wjj3.txt";
        File file = new File(path, filePath);
        file.createNewFile();
        System.out.println("創(chuàng)建成功03");
    }

運(yùn)行結(jié)果:

3.文件的相關(guān)操作

文件的路徑相關(guān)和判斷功能的構(gòu)造方法

@Test
    public void info() throws Exception{
        //創(chuàng)建文件對(duì)象
        String path = URLDecoder.decode("D:\\博客園\\wjj1.txt","UTF-8");
        File file = new File(path);
        System.out.println("文件名:"+file.getName());
        System.out.println("文件絕對(duì)路徑:"+file.getAbsolutePath());
        System.out.println("文件父目錄:"+file.getParent());
        System.out.println("文件大小(字節(jié)):"+file.length());
        System.out.println("文件是否存在:"+file.exists());
        System.out.println("是否是文件:"+file.isFile());
        System.out.println("是否是目錄:"+file.isDirectory());
    }

UTF-8一個(gè)英文一個(gè)字節(jié),一個(gè)漢字三個(gè)字節(jié)

運(yùn)行結(jié)果:

文件刪除操作的構(gòu)造方法

@Test
    public void fileDelete() throws Exception{
        String path = URLDecoder.decode("D:\\博客園\\wjj1.txt","UTF-8");
        File file = new File(path);
        if (file.exists()){
            if (file.delete()){
                System.out.println(path+"刪除成功");
            }else {
                System.out.println(path+"刪除失敗");
            }
        }else {
            System.out.println("文件不存在");
        }
    }

文件創(chuàng)建目錄操作的構(gòu)造方法

@Test
    public void isMkdir() throws Exception{
        String path = URLDecoder.decode("D:\\博客園\\wjj1","UTF-8");
        File file = new File(path);
        if (file.exists()){
            System.out.println(path+"該目錄已存在");
        }else {
            if (file.mkdirs()){
                System.out.println("創(chuàng)建成功");
            }else {
                System.out.println("創(chuàng)建失敗");
            }
        }
    }

運(yùn)行結(jié)果:

到此這篇關(guān)于深入了解Java File對(duì)象的使用的文章就介紹到這了,更多相關(guān)Java File對(duì)象內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java中equals()方法的理解與使用方法例子

    Java中equals()方法的理解與使用方法例子

    本文主要介紹了Java中的equals()方法,equals()方法是Object類(lèi)的方法,用于比較兩個(gè)對(duì)象是否相等,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-10-10
  • 探究springboot中的TomcatMetricsBinder

    探究springboot中的TomcatMetricsBinder

    springboot的TomcatMetricsBinder主要是接收ApplicationStartedEvent然后創(chuàng)建TomcatMetrics執(zhí)行bindTo進(jìn)行注冊(cè),TomcatMetrics主要注冊(cè)了globalRequest、servlet、cache、threadPool、session相關(guān)的指標(biāo),本文給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2023-11-11
  • Java實(shí)現(xiàn)的文件上傳下載工具類(lèi)完整實(shí)例【上傳文件自動(dòng)命名】

    Java實(shí)現(xiàn)的文件上傳下載工具類(lèi)完整實(shí)例【上傳文件自動(dòng)命名】

    這篇文章主要介紹了Java實(shí)現(xiàn)的文件上傳下載工具類(lèi),結(jié)合完整實(shí)例形式分析了java針對(duì)文件上傳下載操作的相關(guān)實(shí)現(xiàn)技巧,并且針對(duì)上傳文件提供了自動(dòng)命名功能以避免文件命名重復(fù),需要的朋友可以參考下
    2017-11-11
  • Springboot注入成員變量HttpServletRequest的原理分析

    Springboot注入成員變量HttpServletRequest的原理分析

    這篇文章主要介紹了Springboot注入成員變量HttpServletRequest的原理分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Spring?Data?JPA?在?@Query?中使用投影的方法示例詳解

    Spring?Data?JPA?在?@Query?中使用投影的方法示例詳解

    這篇文章主要介紹了Spring?Data?JPA?在?@Query?中使用投影的方法,大家需要注意如果要在 @Query 中使用投影,必須要主動(dòng)聲明要查詢的字段,并且主動(dòng)寫(xiě)明字段的別名才行,本文通過(guò)sql代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-07-07
  • SpringMVC獲取請(qǐng)求參數(shù)實(shí)現(xiàn)方法介紹

    SpringMVC獲取請(qǐng)求參數(shù)實(shí)現(xiàn)方法介紹

    Spring MVC 是 Spring 提供的一個(gè)基于 MVC 設(shè)計(jì)模式的輕量級(jí) Web 開(kāi)發(fā)框架,本質(zhì)上相當(dāng)于 Servlet,Spring MVC 角色劃分清晰,分工明細(xì),這篇文章主要介紹了SpringMVC實(shí)現(xiàn)獲取請(qǐng)求參數(shù)方法
    2022-11-11
  • SpringCloud高可用配置中心Config詳解

    SpringCloud高可用配置中心Config詳解

    Spring Cloud Config 是一個(gè)解決分布式系統(tǒng)的配置管理方案,它包含了 server 和 client 兩個(gè)部分,這篇文章主要介紹了SpringCloud之配置中心Config(高可用),需要的朋友可以參考下
    2022-04-04
  • Sleuth(Micrometer)+ZipKin分布式鏈路問(wèn)題小結(jié)

    Sleuth(Micrometer)+ZipKin分布式鏈路問(wèn)題小結(jié)

    在微服務(wù)架構(gòu)中,分布式鏈路追蹤技術(shù)成為了解決系統(tǒng)復(fù)雜調(diào)用問(wèn)題的關(guān)鍵,本文介紹了其他鏈路追蹤方案,如Cat、Pinpoint和Skywalking,展示了分布式鏈路追蹤技術(shù)的多樣化,感興趣的朋友一起看看吧
    2024-10-10
  • Java?GUI編程菜單組件實(shí)例詳解

    Java?GUI編程菜單組件實(shí)例詳解

    在實(shí)際開(kāi)發(fā)中,除了主界面,還有一類(lèi)比較重要的內(nèi)容就是菜單相關(guān)組件,可以通過(guò)菜單相關(guān)組件很方便的使用特定的功能,今天通過(guò)本文給大家介紹下Java?GUI編程菜單組件實(shí)例詳解,感興趣的朋友一起看看吧
    2022-04-04
  • SpringCloud Feign遠(yuǎn)程調(diào)用與自定義配置詳解

    SpringCloud Feign遠(yuǎn)程調(diào)用與自定義配置詳解

    Feign是Netflix公司開(kāi)發(fā)的一個(gè)聲明式的REST調(diào)用客戶端; Ribbon負(fù)載均衡、 Hystrⅸ服務(wù)熔斷是我們Spring Cloud中進(jìn)行微服務(wù)開(kāi)發(fā)非常基礎(chǔ)的組件,在使用的過(guò)程中我們也發(fā)現(xiàn)它們一般都是同時(shí)出現(xiàn)的,而且配置也都非常相似
    2022-11-11

最新評(píng)論