Problem mit OutputStream

chickenwings

Erfahrenes Mitglied
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:
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){
					out.write(buffer, 0, len);
				}
			}
			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
 
Zurück