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

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

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

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

下面通過(guò)一個(gè)demo來(lái)驗(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è)過(guò)程發(fā)生了啥,點(diǎn)擊前目錄如下:

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

從圖中可以看到,file1調(diào)用方法file.createNewFile()創(chuàng)建的是一個(gè)文件;file2是一個(gè)多級(jí)目錄調(diào)用file.mkdir()方法沒(méi)有創(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)行程序后文件目錄并沒(méi)有發(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)文章

最新評(píng)論