我正在尝试从请求的网站中提取图像,然后将其保存到文件夹中。唯一的问题是我从中提取图像的网站有多种图像格式。所以图像的扩展名可以是 png、jpg 或 gif。我需要保存所有这些,但我不知道如何告诉我的程序提取多种格式而不仅仅是一种..
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Main {
public static void main( String[] args )
{
int avatarnum = 1;
String extension = null;
BufferedImage image = null;
extension = "jpg";
while(avatarnum <= 1000){
try {
URL url = new URL("http://forum.blockland.us/avatarUpload/avatar_"+avatarnum+"."+extension);
image = ImageIO.read(url);
try{
ImageIO.write(image, extension,new File("C:\\test\\"+avatarnum+"."+extension));
System.out.println("Write successful");
avatarnum ++;
} catch(Exception e){
System.out.println("Printing stacktrace");
e.printStackTrace();
}
avatarnum ++;
} catch (IOException e) {
System.out.println("File not found! " + avatarnum);
System.out.println("Adding one to variable and retrying..");
avatarnum ++;
}
}
System.out.println("Done");
}
}
截至目前,仅从网站中提取 jpg 图像并将其保存到文件夹中。
出于测试目的,它只会从站点中提取 1,000 张图像。
如果有人想知道,我将使用它来制作“头像数据库”。
非常感谢你们!