java中如何获取特定目录下的图片

java中如何获取特定目录下的图片,第1张

ClassLoader/Class的getResource/getResourceAsStream 是从CLASSPATH中获取资源。

可以在eclipse的项目下新建一个resources目录,把images文件夹放到这个目录下,然后把resources加到Build Path里。

public static List<File> getFiles(String path){

    File root = new File(path);

    List<File> files = new ArrayList<File>();

    if(!rootisDirectory()){

    filesadd(root);

    }else{

     File[] subFiles = rootlistFiles();

     for(File f : subFiles){

     filesaddAll(getFiles(fgetAbsolutePath()));

     }    

    }

    return files;

}

public static void main(String[] args) {

    List<File> files = getFiles("D:\\usr\\local\\java\\jdk160_30");

    for(File f : files){

    Systemoutprintln(fgetName());

    }

}

大概就是这样了,没有做异常处理,自己看着办~

其读取方法为:

import javaioFile;  

import javaioFileNotFoundException;  

import javaioIOException;  

import javautilArrayList;  

  

  

public class readFile {  

    private static ArrayList<String> listname = new ArrayList<String>();  

    public static void main(String[] args)throws Exception{  

        readAllFile("C:/Users/HP/Desktop");  

        Systemoutprintln(listnamesize());  

    }  

    public static void readAllFile(String filepath) {  

        File file= new File(filepath);  

        if(!fileisDirectory()){  

            listnameadd(filegetName());  

        }else if(fileisDirectory()){  

            Systemoutprintln("文件");  

            String[] filelist=filelist();  

            for(int i = 0;i<filelistlength;i++){  

                File readfile = new File(filepath);  

                if (!readfileisDirectory()) {  

                    listnameadd(readfilegetName());  

                } else if (readfileisDirectory()) {  

                    readAllFile(filepath + "\\" + filelist[i]);//递归  

                }  

            }  

        }  

        for(int i = 0;i<listnamesize();i++){  

            Systemoutprintln(listnameget(i));  

        }  

    }  

}

java中获得一个文件夹中的所有文件名代码如下:

package comreadfile;

import javaioFile;

public class GetAllFiles {

public static void main(String[] args) {

//路径   这里写一个路径进去

String path="F:\\QQ文档";

//调用方法

getFiles(path);

}

 

/

递归获取某路径下的所有文件,文件夹,并输出

/

public static void getFiles(String path) {

File file = new File(path);

// 如果这个路径是文件夹

if (fileisDirectory()) {

// 获取路径下的所有文件

File[] files = filelistFiles();

for (int i = 0; i < fileslength; i++) {

// 如果还是文件夹 递归获取里面的文件 文件夹

if (files[i]isDirectory()) {

Systemoutprintln("目录:" + files[i]getPath());

getFiles(files[i]getPath());

} else {

Systemoutprintln("文件:" + files[i]getPath());

}

}

} else {

Systemoutprintln("文件:" + filegetPath());

}

}

}

扩展资料:

如果想要获得当前文件中的文件名只需要String [] fileName = filelist();就可以了。

如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括当前文件及其子文件的文件名。

参考资料:

百度百科-Java

写了一个读取本地文件的方法, File file = new File(htmlFile); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr); while((s=brreadLine())!=null){ aladd(s); } 在当前类写了main方法测试了一下是可行的, 但是页面某方法想调用该方法,不能实现。 总结问题是:只有放在static方法中可行,在其他地方调用都显示找不到指定文件。 文件结构: 把本地文件放在了web-inf的classes下了,相对路径写的(“/filetxt”); 求教为啥static方法可以,其他地方调用不行,这个函数本身不是静态的啊。

以上就是关于java中如何获取特定目录下的图片全部的内容,包括:java中如何获取特定目录下的图片、java 循环读取一个指定文件夹下的所有文件,提供大致代码的思路吧,谢谢~、java根据路径读取文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存