溫馨提示×

怎樣運用java的getresources獲取數(shù)據(jù)

小樊
81
2024-09-21 03:19:44
欄目: 編程語言

在Java中,getResources()方法通常用于ClassLoaderClass實例,以獲取資源文件。這些資源可以是文本文件、圖片、音頻等。以下是如何使用getResources()方法獲取數(shù)據(jù)的示例:

  1. 獲取ClassLoadergetResources()方法:
ClassLoader classLoader = getClass().getClassLoader();
Enumeration<URL> resources = classLoader.getResources("data/example.txt");

這將返回一個包含所有找到的資源的URL枚舉。你可以遍歷這個枚舉并讀取資源文件的內(nèi)容:

while (resources.hasMoreElements()) {
    try {
        URL resource = resources.nextElement();
        InputStream inputStream = resource.openStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
  1. 獲取Class實例的getResources()方法:
Class<?> clazz = getClass();
Enumeration<URL> resources = clazz.getResources("data/example.txt");

這與獲取ClassLoadergetResources()方法類似。遍歷枚舉并讀取資源文件的內(nèi)容:

while (resources.hasMoreElements()) {
    try {
        URL resource = resources.nextElement();
        InputStream inputStream = resource.openStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
        }
        reader.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

注意:getResources()方法返回的資源名稱應(yīng)以/開頭。在上面的示例中,我們嘗試獲取名為data/example.txt的資源。如果資源位于包內(nèi),請確保提供完整的資源路徑。

0