-3

你能帮我从一个文件中加载或读取多个图像吗?因为我知道阅读它们,但如何从文件中读取单个文件,但如何读取多个图像。而且我不知道如何从特定文件夹中下载它们。

例如:

// 属性

protected BufferedImage imag1;
protected BufferedImage imag2;
protected BufferedImage imag3;
protected BufferedImage imag4;

//Konstructor

public GeneralTurtle(JFrame myForm) 
{
    poc =0;
    this.myForm=myForm;
    color= Color.BLACK;

    try //loading images from file turtles
    {
    imag1 = ImageIO.read(new File("hore.png"));
    imag2 = ImageIO.read(new File("dole.png"));
    imag3 = ImageIO.read(new File("vlavo.png"));
    imag4 = ImageIO.read(new File("vpravo.png"));

但是我不知道当我有更多图片时如何更好地解决它。因为这将是费力且低效的。

它是用 NetBeans 编写的

4

1 回答 1

1

所以你说你有一个文件夹....

你可以这样做:

File path = new File("MyFilesFolder");
List imageCollection = new ArrayList();
File [] files = path.listFiles();
for (int i = 0; i < files.length; i++){
    if (files[i].isFile()){ //this line weeds out other directories/folders
        imageCollection.add(loadImage(files[i]));
    }
}

对于图像,您可以使用一些集合来加载它们。

我假设您可以计算出 loadImage(File file) 方法。如果您有其他文件,那么您最好在 FileFilter 上阅读该文件夹中的图像。

于 2012-11-02T14:40:54.370 回答