黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

Java 文件操作

java 文件操作

在 java 程序開(kāi)發(fā)中,我們對(duì)文件進(jìn)行操作,比如創(chuàng)建文件或目錄、讀寫文件等。java 提供了文件封裝類 java.io.file 用于操作硬盤上的文件目錄。

 

1. 創(chuàng)建目錄

file類中有兩個(gè)方法可以用來(lái)創(chuàng)建文件夾:

  • mkdir( )方法創(chuàng)建一個(gè)文件夾,成功則返回true,失敗則返回false。失敗表明file對(duì)象指定的路徑已經(jīng)存在,或者由于整個(gè)路徑還不存在,該文件夾不能被創(chuàng)建。
  • mkdirs()方法創(chuàng)建一個(gè)文件夾和它的所有父文件夾。

下面的例子創(chuàng)建 "/tmp/user/java/bin"文件夾:

import java.io.file;
 
public class createdir {
    public static void main(string[] args) {
        string dirname = "/tmp/user/java/bin";
        file d = new file(dirname);
        // 現(xiàn)在創(chuàng)建目錄
        d.mkdirs();
    }
}

編譯并執(zhí)行上面代碼來(lái)創(chuàng)建目錄 "/tmp/user/java/bin"。

注意: java 在 unix 和 windows 自動(dòng)按約定分辨文件路徑分隔符。如果你在 windows 版本的 java 中使用分隔符 (/) ,路徑依然能夠被正確解析。

 

2. 讀取目錄

一個(gè)目錄其實(shí)就是一個(gè) file 對(duì)象,它包含其他文件和文件夾。

如果創(chuàng)建一個(gè) file 對(duì)象并且它是一個(gè)目錄,那么調(diào)用 isdirectory() 方法會(huì)返回 true。

可以通過(guò)調(diào)用該對(duì)象上的 list() 方法,來(lái)提取它包含的文件和文件夾的列表。

下面展示的例子說(shuō)明如何使用 list() 方法來(lái)檢查一個(gè)文件夾中包含的內(nèi)容:

import java.io.file;

public class dirlist {
    public static void main(string args[]) {
        string dirname = "/tmp";
        file f1 = new file(dirname);
        if (f1.isdirectory()) {
            system.out.println("目錄 " + dirname);
            string s[] = f1.list();
            for (int i = 0; i < s.length; i++) {
                file f = new file(dirname + "/" + s[i]);
                if (f.isdirectory()) {
                    system.out.println(s[i] + " 是一個(gè)目錄");
                } else {
                    system.out.println(s[i] + " 是一個(gè)文件");
                }
            }
        } else {
            system.out.println(dirname + " 不是一個(gè)目錄");
        }
    }
}

以上范例編譯運(yùn)行結(jié)果如下:

目錄 /tmp
bin 是一個(gè)目錄
lib 是一個(gè)目錄
demo 是一個(gè)目錄
test.txt 是一個(gè)文件
readme 是一個(gè)文件
index.html 是一個(gè)文件
include 是一個(gè)目錄

 

3. 刪除目錄或文件

刪除文件可以使用 java.io.file.delete() 方法。

以下代碼會(huì)刪除目錄 /tmp/java/,需要注意的是當(dāng)刪除某一目錄時(shí),必須保證該目錄下沒(méi)有其他文件才能正確刪除,否則將刪除失敗。

測(cè)試目錄結(jié)構(gòu):

/tmp/java/
|-- 1.log
|-- test
import java.io.file;

public class deletefiledemo {
    public static void main(string[] args) {
        // 這里修改為自己的測(cè)試目錄
        file folder = new file("/tmp/java/");
        deletefolder(folder);
    }
    
    // 刪除文件及目錄
    public static void deletefolder(file folder) {
        file[] files = folder.listfiles();
        if (files != null) {
            for (file f : files) {
                if (f.isdirectory()) {
                    deletefolder(f);
                } else {
                    f.delete();
                }
            }
        }
        folder.delete();
    }
}

下一節(jié):java bytearrayinputstream 類

java語(yǔ)言 教程

相關(guān)文章