震驚!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;
}
}
相關文章
- 遍歷目錄下的所有檔案
- System Volume Information是什麼檔案 System Volume Information可以刪除嗎ORM
- Godot遍歷目錄下檔案,並建立按鈕Go
- matlab遍歷資料夾下的所有檔案Matlab
- 遍歷登錄檔某鍵下的所有子鍵及其KeyValue
- PHP超低記憶體遍歷目錄檔案和讀取超大檔案PHP記憶體
- 8.var目錄下的檔案和目錄詳解
- 刪除當前目錄下的所有可執行檔案
- python的檔案和異常Python
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- 目錄遍歷-基於Pikachu的學習
- C++檔案系統操作5 - 跨平臺列出指定目錄下的所有檔案和資料夾C++
- 什麼是目錄遍歷?
- 遞迴遍歷當前目錄下所有的git倉庫,執行git pull操作遞迴Git
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- git將當前目錄下所有檔案納入跟蹤Git
- golang對遍歷目錄操作的最佳化Golang
- 如何使用Rust查詢目錄中的所有 txt 檔案?Rust
- 關於檔案系統在建立目錄檔案和普通檔案時的區別
- JNI 檔案遍歷
- 如何在 Laravel 裡直接輸出根目錄下的 HTML 檔案LaravelHTML
- 三種騷操作繞過迭代器遍歷時的資料修改異常
- 網路安全中的目錄遍歷指什麼?
- Linux常見命令-目錄檔案命令Linux
- Linux的檔案屬性和目錄配置Linux
- CentOS系統下/tmp目錄臨時檔案清理CentOS
- Java 輸出某路徑下的所有檔案Java
- 【Linux命令】在當前目錄下查詢出現特定字串的檔案位置資訊Linux字串
- Linux檔案和目錄管理Linux
- python 修改一個目錄下所有的時間Python
- Winform 遍歷 ListBox中的所有項ORM
- Android遍歷所有控制元件的遞迴和非遞迴實現Android控制元件遞迴
- Linux 只複製目錄,不復制目錄下的資料檔案Linux
- 列出並排序檔案系統根目錄(/)下各個目錄的大小排序
- 震驚!你還不知道SpringBoot真正的啟動引導類Spring Boot
- gitignore 忽略目錄下檔案僅保留目錄形態Git
- js的map遍歷和array遍歷JS
- Python自學之路:遞迴、棧和佇列遍歷目錄Python遞迴佇列