天天看點

File 類操作深入|學習筆記

開發者學堂課程【Java 進階程式設計:File 類操作深入】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/20/detail/304

File 類操作深入

現在已經實作了檔案的基礎操作,但是對于這個操作裡面也是存在有一些問題的,下面針對于之前的代碼進行優化處理。

1. 在實際的軟體項目開發和運作的過程之中,往往都會在 Windows 中進行項目的開發,而在項目部署的時候基于 Linux 或 Unix 系統來進行項目釋出以保證生産環節的安全性;在不同的作業系統之中會存在有不同的路徑分割符:Windows 分隔符“\”、Linux分隔符“/”,

是以在最初進行開發的時候就必須考慮不同系統環境下的分隔符的問題,是以為了解決此問題,File 類提供有一個常量:

public static final String separator;

範例:正常的路徑編寫.

File file = new File("g:"+ File.separator +"mldn.txt");

但是随着系統的适應性的不斷加強,對于目前的路徑操作,也可以随意使用了

File file= new File("d:/mldn.txt");

2、在使用 File 類進行檔案處理的時候需要注意的是:程式→JVM →作業系統函數→檔案處理。

重複删除或建立的時候有可能會出現有延遲的問題,是以這個時候最好的方案是别重命名。

3、在進行檔案建立的時候有一個重要的前提:檔案的父路徑必須首先存在。

·如何擷取父路徑:

public File getParentFile():。

•建立目錄:

public boolean mkdirs();.

這種判斷并且建立父目錄的操作在很多的情況下可能隻需要一次,但是如果将這個判斷一直都停留在代碼裡面,那麼就會造成時間複雜度的提升,是以這個時候如果要想提升性能,請先保證目錄已經建立。