Los ejemplos en este artículo comparten el código de carga de imagen Java para su referencia. El contenido específico es el siguiente
import java.io.*; import java.net.*; /**Enviar final*/ class Picsend {public static void main (string [] args) lanza excepción {if (args.length! = 1) {system.out.println ("Seleccione una imagen .jpg"); devolver; } Archivo archivo = nuevo archivo (args [0]); if (! (file.exists () && file.isfile ())) {system.out.println ("Hay un problema con la imagen (no un archivo o no existe)"); devolver; } if (! file.getName (). Endswith (". jpg")) {system.out.println ("El formato de imagen está mal, vuelva a seleccionar la imagen"); devolver; } if (file.length ()> 1024*1024*10) {system.out.println ("la imagen es demasiado grande y no se puede cargar"); devolver; } Socket s = new Socket ("192.168.33.1", 10006); // Cree un servicio FileInputStream fis = new FileInputStream ("d: //beauty.jpg"); // Lea la imagen salida de salida = s.getOutputStream (); // Lectado byte [] b = byte [1024]; int len = 0; while ((len = fis.read (b))! = -1) {out.write (b, 0, len); } s.shutdodoutput (); // etiqueta end inputStream in = s.getInputStream (); // Leer servidor devuelve datos byte [] bin = new byte [1024]; int num = in.read (bin); System.out.println (nueva cadena (bin, 0, num)); fis.close (); s.close (); }} class PicThread implementos runnables {SOCKED PRIVADO S; Picthread (Socket S) {this.s = s; } public void run () {int count = 1; Cadena ip = s.getInetAddress (). GetHostaddress (); // get ip try {system.out.println (ip+".......... conectar"); InputStream in = s.getInputStream (); // Lea los datos en el archivo de transmisión de archivo = nuevo archivo (ip+"("+(count)+")"+". Jpg"); while (file.exists ()) // Determine si el archivo existe archivo = nuevo archivo (ip+"("+(count ++)+")"+". Jpg"); FileOutputStream fos = new FileOutputStream (archivo); // Escribir byte [] b = nuevo byte [1024]; int len = 0; while ((len = in.read (b))! =-1) {fos.write (b, 0, len); } OutputStream out = s.getOutputStream (); // Escribir datos transmitidos al servidor out.write ("¡cargado con éxito!" .GetBytes ()); fos.close (); s.close (); } catch (Exception e) {Throw New RuntimeException ("cargar fallido"); }}} /**Servidor* / class picrece {public static void main (string [] args) lanza la excepción {Serversocket ss = new Serversocket (10006); while (true) {socket s = ss.accept (); // recibir nuevo hilo (nuevo Picthread (s)). Start (); }}}Efecto:
Lo anterior se trata de este artículo, espero que sea útil para todos aprender la programación de Java.