java搜索文件的類(java讀取文件的類)

本文目錄一覽:

java如何查找指定目錄下的最新文件

這個Java類的作用是查找目錄文件中特定文件名的文件,並不是查找文件內容。具體代碼如下:

[java] view plain copy

package net.xsoftlab.baike;

import java.io.File;

import java.io.FileFilter;

import java.util.ArrayList;

import java.util.List;

//查找目錄下指定文件名的文件

public class TextSearchFile {

static int countFiles = 0;// 聲明統計文件個數的變數

static int countFolders = 0;// 聲明統計文件夾的變數

public static File[] searchFile(File folder, final String keyWord) {// 遞歸查找包含關鍵字的文件

File[] subFolders = folder.listFiles(new FileFilter() {// 運用內部匿名類獲得文件

@Override

public boolean accept(File pathname) {// 實現FileFilter類的accept方法

if (pathname.isFile())// 如果是文件

countFiles++;

else

// 如果是目錄

countFolders++;

if (pathname.isDirectory()

|| (pathname.isFile() pathname.getName().toLowerCase().contains(keyWord.toLowerCase())))// 目錄或文件包含關鍵字

return true;

return false;

}

});

ListFile result = new ArrayListFile();// 聲明一個集合

for (int i = 0; i subFolders.length; i++) {// 循環顯示文件夾或文件

if (subFolders[i].isFile()) {// 如果是文件則將文件添加到結果列表中

result.add(subFolders[i]);

} else {// 如果是文件夾,則遞歸調用本方法,然後把所有的文件加到結果列表中

File[] foldResult = searchFile(subFolders[i], keyWord);

for (int j = 0; j foldResult.length; j++) {// 循環顯示文件

result.add(foldResult[j]);// 文件保存到集合中

}

}

}

File files[] = new File[result.size()];// 聲明文件數組,長度為集合的長度

result.toArray(files);// 集合數組化

return files;

}

public static void main(String[] args) {// java程序的主入口處

File folder = new File(“E:/baidu”);// 默認目錄

String keyword = “1231”;

if (!folder.exists()) {// 如果文件夾不存在

System.out.println(“目錄不存在:” + folder.getAbsolutePath());

return;

}

File[] result = searchFile(folder, keyword);// 調用方法獲得文件數組

System.out.println(“在 ” + folder + ” 以及所有子文件時查找對象” + keyword);

System.out.println(“查找了” + countFiles + ” 個文件,” + countFolders + ” 個文件夾,共找到 ” + result.length + ” 個符合條件的文件:”);

for (int i = 0; i result.length; i++) {// 循環顯示文件

File file = result[i];

System.out.println(file.getAbsolutePath() + ” “);// 顯示文件絕對路徑

}

}

}

JAVA基礎:Java 啟動器如何查找類

java 啟動器 java 將初始化 Java 虛擬機。虛擬機隨即按以下順序搜索和載入類: 自舉類 – 構成 Java 平台的類,包括 rt.jar 和 i18n.jar 中的類。 擴展類 – 使用 Java 擴展機制的類。它們被捆綁為 .jar 文件,位於擴展目錄中。 用戶類 – 開發人員和第三方定義的類,不使用擴展機制。在命令行上使用 -classpath 選項(常用方法)或使用 CLASSPATH 環境變數可識別這些類的位置(參見設置 Windows 或 Solaris 的 Classpath)。 實際上,這三個搜索路徑將被連為一個簡單的類路徑。這有點象以前使用的「單級」類路徑,但現在的模型有一些重要差別: 偶然「隱藏」或省略自舉類相對困難一些。 通常只需指定用戶類的位置。系統將「自動」查找自舉類和擴展類。 工具類現在位於獨立的歸檔中 (tools.jar)。只有當它包含在用戶類路徑中時才可用(稍後會有解釋)。 Java 啟動器如何查找自舉類 自舉類是實現 Java 1.2 平台的類。自舉類在 /jdk1.2/jre/lib 中的 rt.jar 和 i18n.jar 歸檔中。這些歸檔由存儲在 sun.boot.class.path 系統屬性中的自舉類路徑值指定。該系統屬性僅供引用,不應直接修改。 需要重新定義自舉類路徑的可能性較小。極少數情況下需要使用另一組核心類時,非標準選項 -Xbootclasspath 答應重新定義自舉類路徑。 注重:實現 JDK 開發工具的類與自舉類在不同歸檔中。工具歸檔為 /jdk1.2/lib/tools.jar.調用啟動器時,開發工具將該歸檔添加到用戶類路徑中。然而,這個擴大的用戶類路徑僅用於執行工具。處理源代碼的工具 javac 和 javadoc 將使用初始類路徑,而不是擴大後的類路徑(有關具體信息,參見下面的 Javac 和 Javadoc 如何查找類)。 Java 啟動器如何查找擴展類 擴展類是擴展 Java 平台的類。擴展目錄中的每個 .jar 文件即被認為是擴展,且都使用 Java 擴展框架載入。我們不提供改變擴展目錄位置的選項。 Java 啟動器如何查找用戶類 用戶類是在 Java 平台上構建的類。查找用戶類時,啟動器需要使用用戶類路徑,它是一張目錄、JAR 歸檔和包含類文件的 Zip 歸檔的列表。 類文件有一個反映類全限定名的子路徑名。例如,假如類 com.mypackage.MyClass 存儲在 /myclasses 下,則 /myclasses 一定位於用戶類路徑中,且類文件的完全路徑一定為 /myclasses/com/mypackage/MyClass.class.假如類存儲在名為 myclasses.jar 的歸檔中,則 myclasses.jar 一定位於用戶類路徑中,且類文件一定作為 com/mypackage/MyClass.class 存儲在歸檔中。 在Solaris 中,我們用字元串指定用戶類路徑,而用冒號 (:) 分隔類路徑項。java 啟動器將用戶類路徑字元串放置在 java.class.path 系統屬性中。該值可能的源為: 預設值「。」意味著用戶類文件是當前目錄中的所有類文件(假如是在包中,則為當前目錄下的)。 CLASSPATH 環境變數的值,它覆蓋預設值。 命令行選項 -cp 或 -classpath 的值,它覆蓋預設值和 CLASSPATH 值。 -jar 選項指定的 JAR 歸檔,它覆蓋所有其它值。假如使用該選項,則所有用戶類都來自指定的歸檔。

關於eclipse中java項目管理中如何查找哪個類文件包含main

eclipse中查找哪個類文件包含main的方法:

1、點擊【Search】—-【File】

2、在如下界面,輸入搜索關鍵字,如test,點擊【Search】即可。

3、輸入main後點擊搜索就會把所有包含main的java文件搜索出來。

原創文章,作者:IJ3SV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129549.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
IJ3SV的頭像IJ3SV
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

發表回復

登錄後才能評論