Java 实现网络图片的读取与下载

 1     //网络图片的下载,读取与删除
 2     public static void fileDowAndDel(String httpurl){
 3         try {
 4             URL url = new URL(httpurl);
 5             URLConnection uc = url.openConnection();
 6             //String path = "D:"+File.separator+"tempPicture.jpg";//文件保存路径
 7             String path = "/site/wimanager"+File.separator+"tempPicture.jpg";//文件保存路径
 8             FileOutputStream os = new FileOutputStream(path);
 9             
10             InputStream is = uc.getInputStream();
11             byte[] b = new byte[1024];
12             int len = 0;
13             while((len=is.read(b))!=-1){
14                 os.write(b,0,len);
15             }
16             os.close();
17             is.close();
18             System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");
19             System.out.println("下载成功,文件保存在:"+path);
20             
21             //读取本地图片信息
22             File file = new File(path);
23             BufferedImage bi = null;
24             try {
25                 bi = ImageIO.read(file);
26             } catch (IOException e) {
27                 e.printStackTrace();
28             }
29             int width = bi.getWidth();
30             int height = bi.getHeight();
31             System.out.println("图片尺寸,宽:"+width+",高:"+height);
32             
33             //删除临时文件,路径为文件且不为空则进行删除  
34             if (file.isFile() && file.exists()) {  
35                 file.delete();
36                 //System.out.println("删除成功,文件路径:"+path);
37             }
38         } catch (Exception e) {
39             e.printStackTrace();
40         }
41     }

 文件和文件夹的创建

 1 //创建文件夹
 2 public class Test{
 3     public static void main(String[] args) {
 4         //1、判断文件是否存在,不存在创建文件
 5         //File file=new File("C:\\Users\\QPING\\Desktop\\JavaScript\\2.htm");//windows下
 6         File file=new File("/site/images/qiyinwang/userid/xxxxx.jpg");//linux下
 7         if(!file.exists()){    
 8             try {    
 9                 file.createNewFile();    
10             } catch (IOException e) {    
11                 e.printStackTrace();    
12             }    
13         }    
14 
15         //2、判断文件夹是否存在,不存在创建文件夹
16         //File file1 =new File("C:\\Users\\QPING\\Desktop\\JavaScript");//windows下
17         File file1 = new File("/site/images/qiyinwang/userid");//linux下
18         //如果文件夹不存在则创建    
19         if  (!file1 .exists()  && !file1 .isDirectory()){       
20             System.out.println("目录不存在,创建");  
21             file1 .mkdirs();    
22         } else {  
23             System.out.println("目录存在");
24         }  
25     }
26 }

 

posted @ 2016-12-20 11:52  一线大码  Views(450)  Comments(0Edit  收藏  举报