tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
355
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    chickenwings chickenwings ist offline Mitglied Gold
    Registriert seit
    Nov 2005
    Beiträge
    213
    Hallo,

    ich experimentiere gerade mit Socket-Programmierung und Streams und hänge derzeit an rudimentären Sachen:

    Ich dachte mir einen kleinen Server zu schreiben, der eine Datei ausliefern soll:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    public void run() {
            boolean running = true;     
            int len;
            
            File f = new File("pfad zur Datei");
            byte[] buffer = new byte[4096];
     
            System.out.println(
                "TCP Server Thread "
                    + name
                    + " is running");
            try {
     
                InputStream in = new FileInputStream( f );
                OutputStream out = null;
     
                while (running) {
                        
                    while((len = in.read(buffer)) > 0){
                        [B]out.write(buffer, 0, len);[/B]
                    }
                }
                socket.close();
            } catch (IOException e) {
                System.err.println(e.toString());
                System.exit(1);
            }
        }

    nun bekomme ich die Fehlermeldung NullPointerException, die ich eigentlich nur von Arrays und sowas gewohnt bin, folglich weiss ich damit wenig anzufangen. Der Fett markierte Bereich ist die Quelle der Fehlermeldung. Die Datei ist vorhanden.

    Was ist die Ursache dafür? Jemand eine Idee?

    Danke
    chickenwings
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo,

    deine lokale Variable out ist ja auch mit null initialisiert und wird nicht umgesetzt...

    hier hast du ein Beispiel für das versenden einer Datei über einen TCP-Socket:
    http://www.tutorials.de/forum/java/2...bertragen.html

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    chickenwings chickenwings ist offline Mitglied Gold
    Registriert seit
    Nov 2005
    Beiträge
    213
    Da is ja alles was ich brauche.
    Vielen Dank.

    Gruss
    chickenwings
     

Ähnliche Themen

  1. In und Outputstream
    Von DerKoenig im Forum Java
    Antworten: 2
    Letzter Beitrag: 17.01.11, 17:23
  2. Antworten: 1
    Letzter Beitrag: 26.07.10, 16:28
  3. input-/outputstream
    Von iakchos im Forum Java Grundlagen
    Antworten: 1
    Letzter Beitrag: 29.12.08, 07:17
  4. MimeMultipart -> OutputStream
    Von m_dieu im Forum Java
    Antworten: 0
    Letzter Beitrag: 18.08.07, 11:34
  5. OutputStream freigeben
    Von theindra im Forum Java
    Antworten: 2
    Letzter Beitrag: 08.06.05, 08:46