Les exemples de cet article partagent le code de téléchargement d'image Java pour votre référence. Le contenu spécifique est le suivant
importer java.io. *; importer java.net. *; / * * Send end * / class picsend {public static void main (String [] args) lève l'exception {if (args.length! = 1) {System.out.println ("Veuillez sélectionner une image .jpg"); retour; } Fichier file = nouveau fichier (args [0]); if (! (file.exists () && file.isfile ())) {System.out.println ("Il y a un problème avec l'image (pas un fichier ou n'existe pas)"); retour; } if (! file.getName (). Endswith (". jpg")) {System.out.println ("Le format d'image est faux, veuillez reélectionner l'image"); retour; } if (file.length ()> 1024 * 1024 * 10) {System.out.println ("L'image est trop grande et ne peut pas être téléchargée"); retour; } Socket s = new socket ("192.168.33.1", 10006); // Créer un service FileInputStream fis = new FileInputStream ("d: //beauty.jpg"); // lire l'image OutputStream out = s.getoutputStream (); // Readed Write Byte [] b = new byte [1024]; int len = 0; while ((len = fis.read (b))! = -1) {out.write (b, 0, len); } s.shutdownOutput (); // Tag End inputStream dans = s.getInputStream (); // Read Server Renvoie des données octet [] bin = nouveau octet [1024]; int num = in.read (bin); System.out.println (new String (bin, 0, num)); fis.close (); S.Close (); }} classe PicThread implémente Runnable {private socket s; picthread (socket s) {this.s = s; } public void run () {int count = 1; String ip = s.getinetAddress (). GethostAddress (); // get ip try {System.out.println (ip + ".......... connect"); InputStream dans = s.getInputStream (); // Lisez les données dans le fichier de flux Fichier = nouveau fichier (IP + "(" + (count) + ")" + ". Jpg"); while (file.exists ()) // Déterminez si le fichier existe file = new File (ip + "(" + (count ++) + ")" + ". jpg"); FileOutputStream fos = new FileOutputStream (fichier); // écriture byte [] b = new byte [1024]; int len = 0; while ((len = in.read (b))! = - 1) {fos.write (b, 0, len); } OutputStream out = s.getOutputStream (); // Écrivez des données transmises au serveur out.write ("Uploaded réussi!" .GetBytes ()); fos.close (); S.Close (); } catch (exception e) {throw new RuntimeException ("upload a échoué"); }}} / * * Server * / class picrece {public static void main (String [] args) lève une exception {Serversocket ss = new serversocket (10006); while (true) {socket s = ss.accept (); // reçoit un nouveau thread (nouveau picthread (s)). start (); }}}Effet:
Ce qui précède concerne cet article, j'espère qu'il sera utile pour tout le monde d'apprendre la programmation Java.