Hallo, ich möchte mir von einem Webserver ne Datei ( hier : hallo.csv, gibt ein einfaches hallo raus) in meinem Browser anzeigen lassen.
Wenn ich den Webserver mit absoluten Pfad der Datei im Browser eingebe so bekomme ich die Datei in ne Excel-Tabelle angezeigt.
Möchte es allerdings in der DOS-Eingabeauffoderung mit Parameterübergabe realisieren.
Fehlermeldung : C:\Programme\Java\jdk1.5.0_05\bin>java javaKlasse 443 hallo.pl
java.net.SocketException: Network is unreachable: connect
habe keine Firewall od. ähnliches weshalb das nicht klappen könnte.Port stimmt auch....hmmm ?
Muss ich den absoluten Pfad im Code angeben ??? Wenn ja, wie ???
Kenne mich leider noch nicht so aus in Sachen Netzwerkprogrammierung in Java (
Gruss Bory
import java.net.*;
import java.io.*;
import java.util.*;
public class javaKlasse {
public static void main(String[] args){
if (args.length != 2){
System.err.println("\nUsuage: java javaKlasse <host> <file>");
System.exit(1);
}
try {
Socket sock = new Socket(args[0],443);
OutputStream out = sock.getOutputStream();
InputStream in = sock.getInputStream();
// Get Kommando senden
String s = "Get " + args[1] + "HTTP/1.0" + "r/n/r/n";
out.write(s.getBytes());
// Ausgabe Lesen und Anzeigen
int len;
byte [] b= new byte[100];
while ((len =in.read(b))!= -1){
System.out.write(b, 0, len);
}
// Programm beenden
in.close();
out.close();
sock.close();
} catch (IOException e){
System.err.println(e.toString());
System.exit(1);
}
}
}
Wenn ich den Webserver mit absoluten Pfad der Datei im Browser eingebe so bekomme ich die Datei in ne Excel-Tabelle angezeigt.
Möchte es allerdings in der DOS-Eingabeauffoderung mit Parameterübergabe realisieren.
Fehlermeldung : C:\Programme\Java\jdk1.5.0_05\bin>java javaKlasse 443 hallo.pl
java.net.SocketException: Network is unreachable: connect
habe keine Firewall od. ähnliches weshalb das nicht klappen könnte.Port stimmt auch....hmmm ?
Muss ich den absoluten Pfad im Code angeben ??? Wenn ja, wie ???
Kenne mich leider noch nicht so aus in Sachen Netzwerkprogrammierung in Java (
Gruss Bory
import java.net.*;
import java.io.*;
import java.util.*;
public class javaKlasse {
public static void main(String[] args){
if (args.length != 2){
System.err.println("\nUsuage: java javaKlasse <host> <file>");
System.exit(1);
}
try {
Socket sock = new Socket(args[0],443);
OutputStream out = sock.getOutputStream();
InputStream in = sock.getInputStream();
// Get Kommando senden
String s = "Get " + args[1] + "HTTP/1.0" + "r/n/r/n";
out.write(s.getBytes());
// Ausgabe Lesen und Anzeigen
int len;
byte [] b= new byte[100];
while ((len =in.read(b))!= -1){
System.out.write(b, 0, len);
}
// Programm beenden
in.close();
out.close();
sock.close();
} catch (IOException e){
System.err.println(e.toString());
System.exit(1);
}
}
}