Die Beispiele in diesem Artikel teilen sich den Code für die Upload -Code von Java Image für Ihre Referenz. Der spezifische Inhalt ist wie folgt
import Java.io.*; Java.net importieren.*; /**End*/ class Picsend {public static void main (String [] args) Ausnahme aus der Ausnahme {if (args.Length! = 1) {System.out.println ("Bitte wählen Sie ein .jpg -Bild"); zurückkehren; } Datei Datei = neue Datei (args [0]); if (! (file.exists () && file.isfile ())) {System.out.println ("Es gibt ein Problem mit dem Bild (keine Datei oder existiert nicht)"); zurückkehren; } if (! file.getName (). EndsWith (". JPG") {System.out.println ("Das Bildformat ist falsch, bitte das Bild neu auswählen"); zurückkehren; } if (file.length ()> 1024*1024*10) {System.out.println ("Das Bild ist zu groß und kann nicht hochgeladen werden"); zurückkehren; } Socket S = neuer Socket ("192.168.33.1", 10006); // Erstellen Sie einen Service -DateieinputStream fis = new FileInputStream ("d: //beauty.jpg"); // das Bildausgangstream Outstream lesen = int len = 0; while ((len = fis.read (b))! = -1) {out.write (b, 0, len); } S.ShutDownoutput (); // Tag End InputStream in = S.GetInputStream (); // Read Server gibt Daten Byte zurück [] bin = new Byte [1024]; int num = in.read (bin); System.out.println (neuer String (bin, 0, num)); fis.close (); S.CLOSE (); }} Klasse picthread implementiert 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 (); // Lesen Sie die Daten in der Stream -Datei = neue Datei (ip+"("+(count)+")"+". JPG"); while (file.exists ()) // Bestimmen Sie, ob die Datei Datei existiert Datei = neue Datei (IP+"("+(count ++)+")"+". JPG"); FileOutputStream fos = new FileOutputStream (Datei); // Byte [] b = new byte [1024]; int len = 0; while ((len = in.read (b))! =-1) {fos.write (b, 0, len); } OutputStream out = s.getOutputStream (); // Daten schreiben, die an den Server out.write übertragen werden ("erfolgreich hochgeladen!" .GetByTes ()); fos.close (); S.CLOSE (); } catch (Ausnahme e) {neue runTimeException ("Upload fehlgeschlagen"); }}} /**Server* / class Picrece {public static void main (String [] args) löst eine Ausnahme aus {ServerSocket SS = New ServerSocket (10006); while (true) {socket s = ss.accept (); // neuen Thread (neuer picthread (s)). start (); }}}Wirkung:
Das obige dreht sich alles um diesen Artikel. Ich hoffe, dass es für alle hilfreich sein wird, Java -Programme zu lernen.