1. 程式人生 > >Java中操作檔案的類——File

Java中操作檔案的類——File

操作檔案的類——File

File類的基本介紹

Public File(String pathname)——>例項化File類時,必須設定好路徑

序號:

方法或常量

型別

描述

1

Public static string pathSeparator

常量

表示路徑的分隔符

2

Public static String separator

常量

表示路徑的分隔符“\”(window)

3

Public File(String pathname)

構造

建立File類物件,傳入完整路徑

4

Public Boolean createNewFile()throws IOException

普通

建立資料夾

5

Public Boolean delete()

普通

刪除檔案

6

Public Boolean exists()

普通

判斷檔案是否存在

7

Public Boolean isDirectory()

普通

判斷給定路徑是否存在一個目錄

8

Public long length()

普通

返回檔案的長度

9

Public String【】 list()

普通

列出指定目錄中的全部內容,只列出了名稱

10

Public File[] listFiles()

普通

列出指定目錄中的所有內容,會列出路徑

11

Public Boolean mkdir()

普通

建立一個目錄

12

Public Boolean renameTo(File dest)

普通

為已有的檔案重新命名

使用File類操作檔案

  1. 建立一個新資料夾

import java.io.File;

import java.io.IOException;;

public class FileDemo01 {

       public static void main(String[] args) {

              File f = new File("d:\\test.txt");

              try {

                     f.createNewFile();

              } catch (IOException e) {

                     // TODO: handle exception

                     e.printStackTrace();

              }

       }

}

  1. 刪除一個指定檔案

package 操作檔案的類;

import java.io.File;

public class FileDemo04 {

    public static void main(String[] args) {

        File f = new File("d:"+File.separator+"test.txt");

        f.delete();

    }

}

  1. 綜合建立和刪除檔案的操作

package 操作檔案的類;

import java.io.*;

public class FileDemo06 {

    public static void main(String[] args) {

        File f = new File("d:"+File.separator+"test.txt");

        if (f.exists()) {

            f.delete()  ;

        }

        else {

            try {

                f.createNewFile();

            } catch (IOException e) {

                // TODO: handle exception

                e.printStackTrace();

            }

        }

    }

}

  1. 建立一個資料夾

package 操作檔案的類;

import java.io.*;

public class FileDemo07 {

    public static void main(String[] args) {

        File f = new File("d:"+File.separator+"mldn");

        f.mkdirs();

    }

}

  1. 列出指定目錄的全部檔案

 

import java.io.*;

public class FileDemo08 {

    public static void main(String[] args) {

        File f = new File("d:"+File.separator);   //必須給出路徑

        String str[] = f.list();               //列出給定目錄

        for(int i = 0;i< str.length;i++) {

            System.out.println(str[i]);

        }

    }

}

  1. 判斷一個給定路徑是否有目錄

 

import java.io.*;

public class FileDemo10 {

    public static void main(String[] args) {

        File f = new File("d:"+File.separator);

        if (f.isDirectory()) {

            System.out.println(f.getPath()+"路徑是目錄。");

        } else {

            System.out.println(f.getPath()+"路徑不是目錄。");

        }

    }

}

希望能有幫助。