Java 檔案與目錄

      在〈Java 檔案與目錄〉中尚無留言

路行分隔符號

在 Windows 系統下,路徑的分隔可用 “\\” 或 “/”,但在Linux系統下,路徑分隔只能用 “/”

File 物件

File 是收集檔案相關資訊的類別,如建立檔名、修改檔名、設定屬性等。

    public class FileTest {
        public static void main(String[] args) {
            File file1=new File("d:/testdir");
            file1.mkdirs();
            File file2=new File(file1, "test.txt");
            try {
                file2.createNewFile();
                System.out.println(file2+" 是否存在 : "+file2.exists());
            } catch (IOException ex) {
                Logger.getLogger(FileTest.class.getName()).log(Level.SEVERE, null, ex);
            }
            File file3=new File("d:/mp3");
            String[] files=file3.list();
            for (String f:files){
                if (new File(file3, f).isFile())
                    System.out.println(file1+"\\"+f);
            }
        }

mkdir

建立目錄,但父目錄不存在,則不會建立,也不會發生例外。

mkdirs

建立目錄,父目錄不存在,則一並建立。

createNameFile

建立檔案

exists

檢查檔案是否存在

isDirectory

檢查是否為目錄

isFile:

檢查是否為檔案

listFiles

傳回目錄下的檔案及目錄

FilenameFilter

FilenameFilter為一介面, 需實作accept()方法, 再將產生的物件置於list()方法內

    String[] files=file3.list(new FilenameFilter(){
        @Override
        public boolean accept(File dir, String name) {
            return name.endsWith("mp3");
        }
    });

Java Python 化

底下的代碼可以模擬 Python 的寫法,更方便處理檔案的操作。請新增 os.java 檔,後輸入如下代碼

🔒 底下內容僅限會員閱讀。

立即登入

列出檔案目錄

底下的代碼可以把指定的目錄及其子目錄一併列印出來。

🔒 底下內容僅限會員閱讀。

立即登入

合併目錄

底下代碼可以將二個,三個, ….. 等目錄合併成一個目錄。

🔒 底下內容僅限會員閱讀。

立即登入

刪除目錄及檔案

底下代碼,可以將指定的目錄刪除。請注意,這個非常危險,就算指定目錄下有東西,一併刪除。

🔒 底下內容僅限會員閱讀。

立即登入

todo

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *