2012-11-02 79 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上閱讀。