最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

file.mkdir()、file.mkdirs()和file.createNewFile()的區(qū)別

 更新時(shí)間:2023年04月20日 11:15:52   作者:EzreaLwj  
本文主要介紹了file.mkdir()、file.mkdirs()和file.createNewFile()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

file.mkdir()創(chuàng)建單級(jí)文件夾,file.mkdirs()創(chuàng)建多級(jí)文件夾,file.createNewFile()創(chuàng)建的是一個(gè)文件。

下面通過一個(gè)demo來驗(yàn)證一下:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button btn = findViewById(R.id.btn);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                File internalFile = getCacheDir();
                String internalPath = internalFile.getPath();
                File file1 = new File(internalPath,"demo1");
                File file2 = new File(internalPath,"demo2/demo");
                File file3 = new File(internalPath,"demo3/demo");
                File file4 = new File(internalPath+"/demo3","demo4");
                file2.mkdir();
                file3.mkdirs();
                file4.mkdir();
                try {
                    file1.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}

頁(yè)面布局上有個(gè)按鈕,點(diǎn)擊按鈕創(chuàng)建文件,在點(diǎn)擊之前先看一看應(yīng)用內(nèi)存的文件目錄,好知道這個(gè)過程發(fā)生了啥,點(diǎn)擊前目錄如下:

從目錄中看到只有一個(gè)文件夾和兩個(gè)文件,運(yùn)行上面程序后我們來看看變化:

從圖中可以看到,file1調(diào)用方法file.createNewFile()創(chuàng)建的是一個(gè)文件;file2是一個(gè)多級(jí)目錄調(diào)用file.mkdir()方法沒有創(chuàng)建成功;file3也是一個(gè)多級(jí)目錄調(diào)用方法file.mkdirs()方法創(chuàng)建成功;file4是和file2做對(duì)比的,以file3的父目錄作為父目錄調(diào)用方法file.mkdir()創(chuàng)建單級(jí)文件夾成功;最后我們?cè)偌觾尚写a看看多級(jí)目錄使用file.createNewFile()方法能否創(chuàng)建成功:

File file5 = new File(internalPath,"demo5/demo");
file5.createNewFile();

運(yùn)行程序后文件目錄并沒有發(fā)現(xiàn)有新增的文件或文件夾。

總結(jié)

file.mkdir()創(chuàng)建單級(jí)文件夾,并且需要父目錄存在的情況下才能創(chuàng)建成功;file.mkdirs()創(chuàng)建多級(jí)文件夾,不論父目錄是否存在都能創(chuàng)建成功;file.createNewFile()創(chuàng)建的是一個(gè)文件,父目錄不存在時(shí)不能創(chuàng)建成功。

相關(guān)文章

  • java實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器界面

    java實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器界面

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)易的計(jì)算器界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 使用java?-jar命令啟動(dòng)Spring?Boot應(yīng)用時(shí)指定特定配置文件的幾種實(shí)現(xiàn)方式

    使用java?-jar命令啟動(dòng)Spring?Boot應(yīng)用時(shí)指定特定配置文件的幾種實(shí)現(xiàn)方式

    這篇文章主要介紹了在使用java-jar命令啟動(dòng)SpringBoot應(yīng)用時(shí),指定特定配置文件的幾種方式,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2025-01-01
  • SpringBoot中集成Swagger2及簡(jiǎn)單實(shí)用

    SpringBoot中集成Swagger2及簡(jiǎn)單實(shí)用

    使用Swagger你只需要按照它的規(guī)范去定義接口及接口相關(guān)的信息,再通過Swagger衍生出來的一系列項(xiàng)目和工具,就可以做到生成各種格式的接口文檔,以及在線接口調(diào)試頁(yè)面等等,這篇文章主要介紹了SpringBoot中集成Swagger2,需要的朋友可以參考下
    2023-06-06
  • 淺談MultipartFile中transferTo方法的坑

    淺談MultipartFile中transferTo方法的坑

    這篇文章主要介紹了MultipartFile中transferTo方法的坑,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 解析java中的error該不該捕獲

    解析java中的error該不該捕獲

    這篇文章主要介紹了java中的error該不該捕獲,需要的朋友可以參考下
    2014-02-02
  • IntelliJ IDEA 編輯器的全局搜索中使用正則表達(dá)式的操作方法

    IntelliJ IDEA 編輯器的全局搜索中使用正則表達(dá)式的操作方法

    這篇文章主要介紹了IntelliJ IDEA 編輯器的全局搜索中使用正則表達(dá)式的相關(guān)知識(shí),補(bǔ)充介紹了IDEA查找和替換實(shí)用正則,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例(附源碼)

    Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例(附源碼)

    這篇文章主要介紹了Spring Boot中利用JavaMailSender發(fā)送郵件的方法示例, 相信使用過Spring的眾多開發(fā)者都知道Spring提供了非常好用的JavaMailSender接口實(shí)現(xiàn)郵件發(fā)送。在Spring Boot的Starter模塊中也為此提供了自動(dòng)化配置。需要的朋友可以參考借鑒。
    2017-02-02
  • 一文徹底搞懂Java和JDK的版本命名問題

    一文徹底搞懂Java和JDK的版本命名問題

    今天通過本文給大家分享我對(duì)Java的版本號(hào)以及JDK的命名的了解,通過實(shí)例圖文展示給大家介紹的非常詳細(xì),需要的朋友跟隨小編一起看看吧
    2021-06-06
  • JFormDesigner(IDEA)下載方法

    JFormDesigner(IDEA)下載方法

    JFormDesigner是一種Java Swing GUI設(shè)計(jì)工具,可快速創(chuàng)建用戶界面,支持多種布局管理器,如GridBagLayout、SpringLayout等,本文給大家介紹JFormDesigner(IDEA)下載方法,感興趣的朋友跟隨小編一起看看吧
    2023-12-12
  • JAVA實(shí)現(xiàn)微信APPV3支付保姆級(jí)教程

    JAVA實(shí)現(xiàn)微信APPV3支付保姆級(jí)教程

    微信實(shí)現(xiàn)支付功能與支付寶實(shí)現(xiàn)支付功能是相似的,這篇文章主要介紹了JAVA實(shí)現(xiàn)微信APPV3支付的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評(píng)論

盐源县| 古交市| 旌德县| 柳河县| 吉林省| 泸州市| 丰镇市| 武功县| 饶平县| 启东市| 永顺县| 镇宁| 北流市| 化德县| 潜山县| 开远市| 正阳县| 大名县| 乌审旗| 将乐县| 枝江市| 广水市| 上思县| 永善县| 鲜城| 扎兰屯市| 广平县| 肥乡县| 大化| 天水市| 仪征市| 哈尔滨市| 南丹县| 威远县| 玛纳斯县| 黑河市| 建昌县| 二手房| 固原市| 娱乐| 右玉县|