国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java圖片上傳實現代碼

2019-11-26 14:18:35
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Java圖片上傳代碼,供大家參考,具體內容如下

import java.io.*; import java.net.*; /* *發送端 */ class picsend {   public static void main(String[] args) throws Exception   {     if(args.length!=1)     {       System.out.println("請選擇一張.jpg圖片");       return;     }     File file = new File(args[0]);     if (!(file.exists() && file.isFile()))     {       System.out.println("圖片有問題(不是文件或不存在)");       return;     }     if(!file.getName().endsWith(".jpg"))     {       System.out.println("圖片格式不對,請重新選擇圖片");       return;     }     if(file.length()>1024*1024*10)     {       System.out.println("圖片過大,無法上傳");       return;     }      Socket s = new Socket("192.168.33.1",10006);//建立服務     FileInputStream fis = new FileInputStream("d://美女.jpg");//讀取圖片     OutputStream out = s.getOutputStream();//讀到的寫入     byte [] b = new byte[1024];     int len = 0;     while((len = fis.read(b))!= -1)     {       out.write(b,0,len);     }     s.shutdownOutput();//標記結束     InputStream in = s.getInputStream();//讀服務端返回數據     byte [] bin = new byte[1024];     int num = in.read(bin);     System.out.println(new String(bin,0,num));     fis.close();     s.close();   } } class picThread implements Runnable  {   private Socket s;   picThread(Socket s)   {     this.s = s;   }   public void run()   {     int count = 1;     String ip = s.getInetAddress().getHostAddress();//得到ip     try     {       System.out.println(ip+".............connect");       InputStream in = s.getInputStream();//讀到流中數據       File file = new File(ip+"("+(count)+")"+".jpg");       while(file.exists())//判斷文件是否存在         file = new File(ip+"("+(count++)+")"+".jpg");        FileOutputStream fos = new FileOutputStream(file);//寫入       byte [] b = new byte[1024];       int len = 0;       while((len = in.read(b))!=-1)       {         fos.write(b,0,len);       }       OutputStream out = s.getOutputStream();//寫入服務端傳過來數據       out.write("上傳成功!".getBytes());       fos.close();       s.close();     }     catch (Exception e)     {       throw new RuntimeException("上傳失敗");     }          } } /* *服務端 */ class picrece  {   public static void main(String[] args) throws Exception   {     ServerSocket ss = new ServerSocket(10006);     while(true)     {       Socket s = ss.accept();//接收       new Thread(new picThread(s)).start();     }   } } 

效果:


以上就是本文的全部內容,希望對大家學習java程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永和县| 延长县| 贡觉县| 六安市| 贞丰县| 东城区| 双江| 准格尔旗| 望谟县| 丹阳市| 呼和浩特市| 兖州市| 饶河县| 黎平县| 深水埗区| 和平县| 高淳县| 抚顺市| 庄河市| 四会市| 涡阳县| 玉田县| 龙陵县| 体育| 贺州市| 息烽县| 临西县| 淮阳县| 延川县| 塘沽区| 章丘市| 蒲城县| 积石山| 榕江县| 会泽县| 加查县| 宁国市| 洪雅县| 鲁山县| 织金县| 响水县|