-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]));
    }
}

画像については、いくつかの Collection を使用してそれらをロードできます。

loadImage(File file) メソッドを実行できると仮定します。また、そのフォルダーに画像以外のファイルがある場合は、FileFilter をよく読んでください。

于 2012-11-02T14:40:54.370 に答える