2012-11-02 141 views
-4

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

例如:

// Atributes

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

+3

你能告诉我你要载入图像的文件吗?例如PDF,MS字等... – sunleo

+1

这个问题没有显示研究工作。请改善它。 – Adam

+0

在名为图片的文件夹中。我有一个十七个图像的序列是GIF。您需要加载它们才能继续工作。 – MaTroS

回答

0

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

你可以这样做:

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(文件文件)方法。 如果你有其他文件,然后在那个文件夹中的图像,你最好在FileFilter上阅读。