Hallo zusammen!
Ich würde gerne eine Datei aus dem Verzeichnis herunterladen in dem sich mein HTTP-Server befindet.
Mein Problem ist das ich jetzt nicht weiß wie ich das Verzeichnis angebe in dem die Dateien + HTTP-Server liegen.
Bei einer Datei klappt es ganz gut wenn ich den Dateinamen angebe, bei mehreren Dateien wird das aber etwas schwierig.
Ich hatte ja gehofft das ich statt des Dateinamens einfach sowas "/" einsetzen könnte, dass funktioniert leider nicht.
Was muss ich verändern damit ich den Dateinamen nicht mit angeben muss?
Gruß,
El Kabong
Ich würde gerne eine Datei aus dem Verzeichnis herunterladen in dem sich mein HTTP-Server befindet.
Mein Problem ist das ich jetzt nicht weiß wie ich das Verzeichnis angebe in dem die Dateien + HTTP-Server liegen.
Bei einer Datei klappt es ganz gut wenn ich den Dateinamen angebe, bei mehreren Dateien wird das aber etwas schwierig.
Java:
import java.net.*;
import java.io.*;
public class HTTPServer {
public static void main (String[] args ) throws IOException {
ServerSocket servsock = new ServerSocket(5050);
while (true) {
System.out.println("HTTP-Server gestartet.");
Socket sock = servsock.accept();
System.out.println("Verbindung akzeptiert : " + sock);
File datei = new File ("index.html");
byte [] bytearray = new byte [(int)datei.length()];
FileInputStream inputStream = new FileInputStream(datei);
BufferedInputStream bis = new BufferedInputStream(inputStream);
bis.read(bytearray,0,bytearray.length);
OutputStream outputStream = sock.getOutputStream();
System.out.println("Uebertrage...");
outputStream.write(bytearray,0,bytearray.length);
outputStream.flush();
sock.close();
}
}
}
Ich hatte ja gehofft das ich statt des Dateinamens einfach sowas "/" einsetzen könnte, dass funktioniert leider nicht.
Was muss ich verändern damit ich den Dateinamen nicht mit angeben muss?
Gruß,
El Kabong