震驚!System Volume Information竟是遍歷硬碟下的所有檔案和目錄時出現異常的真正元凶!!!
我們在對硬碟下的所有目錄遍歷訪問時,經常會出現異常,罪魁禍首就是(硬碟):/System Volume Information這個資料夾,因為這個資料夾它拒絕訪問,你就是再遍歷,只要碰到它都完蛋,而且還是每個盤都有,當然這個資料夾也可以刪掉,但我們今天不提供刪除的方法,因為這個資料夾其實也挺重要的,具體請看link,我們直接上程式碼消除它的影響
import java.io.File;
import java.util.ArrayList;
/*
* System Volume Information
* 系統卷標資訊,這個玩意就是一個不可訪問的
*/
public class Test1 {
static ArrayList<File> list = new ArrayList<>();
public static void main(String[] args) {
File file = new File("G:/");
for (File f :files(file)) {
System.out.println(f);
}
}
static ArrayList<File> files(File file) {
File[] files = file.listFiles();
for (File f:files) {
list.add(f);
if (f.getName().equals("System Volume Information")){
break;
}else{
if (!f.isFile()){
files(f);
}
}
}
return list;
}
}
相關文章
- 遍歷目錄下的所有檔案
- 遍歷檔案Java中遍歷出指定目錄中的所有檔案Java
- 遍歷某一個指定目錄下的所有子目錄和檔案(遞迴)遞迴
- PHP遍歷目錄和檔案PHP
- System Volume Information是什麼檔案 System Volume Information可以刪除嗎ORM
- 遍歷當前目錄下的所有HTML檔案,並且顯示到螢幕中HTML
- Godot遍歷目錄下檔案,並建立按鈕Go
- 使用python遍歷一個目錄下所有的檔案併合並內容Python
- matlab遍歷資料夾下的所有檔案Matlab
- linux下遍歷目錄Linux
- PHP超低記憶體遍歷目錄檔案和讀取超大檔案PHP記憶體
- NGINX小技巧–將所有目錄和目錄下所有檔案分別給與不同的許可權Nginx
- 指定目錄下的所有檔案中的字串替換字串
- 刪除目錄及目錄下所有檔案與子目錄 (轉)
- mysql資料目錄下的常見檔案MySql
- 8.var目錄下的檔案和目錄詳解
- 獲取裝置上的某個目錄下的所有檔案
- 檔案上傳下載中的安全問題(上傳漏洞與目錄遍歷攻擊)
- 刪除當前目錄下的所有可執行檔案
- 遞迴遍歷磁碟下的某一資料夾中所有檔案,並copy檔案生成檔案和帶資料夾的檔案遞迴
- Object-C,遍歷目錄Object
- 目錄遍歷-基於Pikachu的學習
- 遞迴遍歷當前目錄下所有的git倉庫,執行git pull操作遞迴Git
- python的檔案和異常Python
- php遍歷指定目錄中的內容2PHP
- golang對遍歷目錄操作的最佳化Golang
- rails應用遍歷Controllers目錄並取出所有的Controller和actionAIController
- C++檔案系統操作5 - 跨平臺列出指定目錄下的所有檔案和資料夾C++
- php -- glob遍歷目錄函式PHP函式
- python 遞迴遍歷目錄Python遞迴
- 現在我要寫一個定時程式定時讀取該目錄下的所有txt檔案到資料庫,並把這些txt檔案轉移到另外一個目錄資料庫
- 批處理檔案:將目錄下所有的jar檔案都加到CLASSPATHJAR
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- 注意放在/tmp目錄下的檔案
- 資料庫異常崩潰的元凶--OOM killer資料庫OOM
- Linux - 查詢目錄下的所有檔案中是否含某個字串Linux字串
- python 訪問某個目錄下特定字尾名的所有檔案Python
- git將當前目錄下所有檔案納入跟蹤Git