java 上传图片

1 菜单图片jpg存储大小最小,一般尺寸160*120,或者210*158。指定大小,压缩存储,每张8kb内

 1     public static void main(String[] args) throws Exception {
 2         File oldFile = new File("e:/白菜肉片炖粉条.png");  
 3         try {      
 4             Image srcFile = ImageIO.read(oldFile);    
 5             String srcImgPath = "e:/白菜肉片炖粉条7.png";  //存成jpg格式
 6             //BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_ARGB);  
 7             BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_RGB);  
 8             Graphics2D graphics = buffImg.createGraphics();  
 9             graphics.setBackground(new Color(255,255,255));  
10             graphics.setColor(new Color(255,255,255));  
11             graphics.fillRect(0, 0, 160, 120);  
12             graphics.drawImage(srcFile.getScaledInstance(160, 120, Image.SCALE_SMOOTH), 0, 0, null);    
13             ImageIO.write(buffImg, "jpg", new File(srcImgPath));    
14         } catch (Exception e) {    
15             e.printStackTrace();    
16         } 
17     }

2 读取文件夹中图片

 1     public static void main(String[] args) throws Exception {
 2         String URL="f:/xx/";//URL为文件夹目录
 3         File file=new File(URL);  
 4         if (file.isDirectory()){//判断file是否是文件目录 若是返回TRUE  
 5             String name[]=file.list();//name存储file文件夹中的文件名  
 6             for (int i=0; i<name.length; i++){  
 7                 File oldFile=new File(URL, name[i]);//此时就可得到文件夹中的文件                 
 8                 System.out.println(name[i]);//五色金针菇.png 京酱肉丝.png
 9                 // oldFile.delete();//删除文件  
10             }  
11         }  
12     }

3 二合一

 1     public static void main(String[] args) throws Exception {
 2         String oldUrl="f:/xx/";//文件源
 3         String newUrl="f:/png/";//存储文件夹
 4         File f2=new File(newUrl);
 5         if(!f2.exists()){
 6             f2.mkdir();//如果目录不存在,新建
 7         }
 8         File file=new File(oldUrl);  
 9         if(!file.exists()){
10             throw new Exception("文件不存在!");
11         }
12         /*BufferedImage bi1 = ImageIO.read(file);
13         if(bi1 == null){ 
14             System.out.println("此文件不为图片文件");
15         }*/
16         if (file.isDirectory()){//判断file是否是文件目录 若是返回TRUE  
17             String name[]=file.list();//name存储file文件夹中的文件名  
18             for (int i=0; i<name.length; i++){  
19                 File oldFile=new File(oldUrl, name[i]);//此时就可得到文件夹中的文件                 
20                 System.out.println(name[i]);//五色金针菇.png 京酱肉丝.png
21                 Image srcFile = ImageIO.read(oldFile);    
22                 String srcImgPath = newUrl+name[i].split("[.]")[0]+".png";  //存成jpg格式
23                 //BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_ARGB);  
24                 BufferedImage buffImg = new BufferedImage(160, 120, BufferedImage.TYPE_INT_RGB);  
25                 Graphics2D graphics = buffImg.createGraphics();  
26                 graphics.setBackground(new Color(255,255,255));  
27                 graphics.setColor(new Color(255,255,255));  
28                 graphics.fillRect(0, 0, 160, 120);  
29                 graphics.drawImage(srcFile.getScaledInstance(160, 120, Image.SCALE_SMOOTH), 0, 0, null);    
30                 ImageIO.write(buffImg, "jpg", new File(srcImgPath));   
31             }  
32         }  
33     }

4 读text文件 (1句柄file 2 in 3 ib )

截图http://blog.csdn.net/lql876381722/article/details/2203512

	public static void main(String[] args) throws IOException {
		File f1 = new File("e:/a.jpg");
		FileInputStream is = new FileInputStream(f1); 
		//获取图片流 
		ImageInputStream iis = ImageIO.createImageInputStream(is);
		System.out.println(f1);
		Iterator<ImageReader> it = ImageIO.getImageReadersByFormatName("jpg");  
        ImageReader reader = it.next();
        reader.setInput(iis,true) ;        
		  ImageReadParam param = reader.getDefaultReadParam(); 
		  Rectangle rect = new Rectangle(0,0,100,100); 
		  param.setSourceRegion(rect); 
		  BufferedImage bi = reader.read(0,param);  
		  ImageIO.write(bi, "jpg", new File("e:/te.jpg"));  
	}

  

原文地址:https://www.cnblogs.com/xumin/p/3173513.html