FTP *.class download

Blackhole16

Bekanntes Mitglied
Hey Leute,

ich möchte ein Programm schreiben, dass sich automatisch updatet. Ich hab auch schon überlegt wie man dies erreichen könnte, jedoch schaffe ich es nicht, *.class Datein herunterzuladen ;'(

Ich habe zuerst versucht, es über URL.openStream zu schaffen:

Java:
URL url = new URL("ftp://user:pwd@host/dir/datei.end");
InputStream in = url.openStream();
		
FileOutputStream fos = new FileOutputStream("datei.end");
byte b=(byte) in.read();
while(b!=-1){
	System.out.println(b);
	fos.write(b);
	b=(byte) in.read();
}
fos.close();

Mit einer *.txt Datei lief es super, jedoch hat er bei der class nicht alles geschreiben. Ich hab herausgefunden, dass es daran liegt, dass in class Datein auch mittendrin das Byte -1 auftritt. Also hab ich weiter probiert, diesmal mit commons-net FTPClient.retrieveFile:

Java:
FTPClient ftp = new FTPClient();
ftp.connect("host");
ftp.login("user", "pwd");
	    
ftp.changeWorkingDirectory("dir");
	    
String local = "local.class";
String remote = "ftp.class";
	    

try {
   ftp.setFileTransferMode(FTPClient.ASCII_FILE_TYPE);
          
   File file = new File(local);
          
   FileOutputStream fos = new FileOutputStream(file);
           
   ftp.retrieveFile(remote, fos);
           
   fos.close();
} catch (IOException e) {
   System.out.println("Could not download file!");
   e.printStackTrace();
}
ftp.logout();
ftp.disconnect();

Damit hat er zwar genau diesselbe Datei (soweit ich verglichen hab ;) ) heruntergeladen, jedoch wenn ich sie starte kommt die Fehlermeldung:

Exception in thread "main" java.lang.ClassFormatError: Unknown constant tag 13 in class file [local]
...
...
Could not find the man class: [local]. Programm will exit.


Was hab ich falsch gemacht?

Wie mache ich es richtig ;) =?

mfg
BH16

PS: Ich hab bei
Java:
ftp.setFileTransferMode(FTPClient.ASCII_FILE_TYPE);
auch BINARY_FILE_TYPE, NON_PRINT_TEXT_FORMAT, STREAM_TRANSFER_MODE, und FILE_STRUCTURE ausprobiert...
 
Zuletzt bearbeitet:

HoaX

Top Contributor
Dein Problem ist nicht wirklich das -1, sondern, dass du auf byte castest. Wozu machst du dass? Die read-Methode gibt einen int zurück, und das nicht ohne Grund! Mach dein Byte zu einem Int und es läuft.

Bei Commons brauchst du natürlich Binary_file_type. Bei Ascii wandelt er die Zeilenumbrüche um, das willst du nicht.
 

Blackhole16

Bekanntes Mitglied
Dein Problem ist nicht wirklich das -1, sondern, dass du auf byte castest. Wozu machst du dass? Die read-Methode gibt einen int zurück, und das nicht ohne Grund! Mach dein Byte zu einem Int und es läuft.

BOAH THX, geht ;)))
hab glaub ich al wieder zu weit gedacht (was als Anfänger nicht grad das beste ist...)
Bei Commons brauchst du natürlich Binary_file_type. Bei Ascii wandelt er die Zeilenumbrüche um, das willst du nicht.

hab ich auch schon probiert, lief trotzdem nicht...
eben nochmal geprüft: geht iwie nicht...

Aber das ist ja egal, mit der anderen Variante klappt es ja ;)

ALSO: Closed

mfg
BH16
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E rmic - class not Found Netzwerkprogrammierung 2
D Socket Class über Netzwerk verschicken Netzwerkprogrammierung 2
D ...class.getResourceAsStream("/meine.properties") funktioniert nicht über RMI? Netzwerkprogrammierung 3
Semox Shell Script in Java Class aufrufen Netzwerkprogrammierung 2
M Class-Datei aus Eclipse mit Xampp Netzwerkprogrammierung 4
Kr0e Serialisieren von Class<?> Netzwerkprogrammierung 2
Saxony RMI - eigene Registry (no security manager: RMI class loader disabled) Netzwerkprogrammierung 6
2 Class mit ServerSocket erbt von Thread? Netzwerkprogrammierung 3
H RMI und class incompatible Netzwerkprogrammierung 11
M Falsche Instanz vom Class Loader zurück bekommen Netzwerkprogrammierung 8
P RMI - meine Stub-Class wird nicht gefunden Netzwerkprogrammierung 9
R "Class not found" trotz gesetztem CLASSPATH Netzwerkprogrammierung 4
J Datei Download vom Server Netzwerkprogrammierung 8
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
T Download überprüfung... Netzwerkprogrammierung 9
S HTTP Download von Google-URL mit Parametern Netzwerkprogrammierung 1
S download PDF Netzwerkprogrammierung 2
V Datei Download Fenster Netzwerkprogrammierung 9
R Apache HttpClient File Download? Netzwerkprogrammierung 3
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
F HTTP HTTP-Download: Dateien in einem Verzeichnis ermitteln Netzwerkprogrammierung 8
T Download Programm - Download endet vorzeitig (bricht ab) Netzwerkprogrammierung 11
D HTTP Download - Skript im Weg Netzwerkprogrammierung 4
C Fehler bei PDF-Download Netzwerkprogrammierung 5
eLogic Download eines Links Netzwerkprogrammierung 2
Dit_ FTP Download | "PassiveMode"-Socket öffnen Netzwerkprogrammierung 4
B HTTP Audio-Download per Direktlink Netzwerkprogrammierung 4
eLogic Download aus Internet Netzwerkprogrammierung 18
M Download von Webseite Netzwerkprogrammierung 4
A RMI Fortschritt bei Up/Download anzeigen Netzwerkprogrammierung 6
T Up- und Download mit https Netzwerkprogrammierung 14
A HTTP Download einer Datei mit "Statistiken" Netzwerkprogrammierung 2
B HTTP PDF Servlet download vom Server zum Client Netzwerkprogrammierung 3
Ollek Download einer Datei durch SFTP mit Java Netzwerkprogrammierung 12
P Name der Download-Datei ermitteln Netzwerkprogrammierung 8
Schandro Download von FTP Server mit maximal Geschwindigkeit Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
ModellbahnerTT Download progress Netzwerkprogrammierung 4
D FTP Download Netzwerkprogrammierung 5
N Video download Netzwerkprogrammierung 4
hdi Webseite auf Download-Links prüfen und Download starten? Netzwerkprogrammierung 7
C Download-Fortschritt wird falsch angezeigt. Netzwerkprogrammierung 2
E Größe der Datei vor Download ermitteln Netzwerkprogrammierung 3
B FTP - Verzeichnis Download Netzwerkprogrammierung 3
A Download-Client Netzwerkprogrammierung 6
A download programm Netzwerkprogrammierung 2
K http-download Netzwerkprogrammierung 12
2 Redirect, Login und Download bei Rapidshare.com Netzwerkprogrammierung 4
L file upload / download über http Netzwerkprogrammierung 5
M Download über URL Netzwerkprogrammierung 7
B knacken bei download von mp3 datei Netzwerkprogrammierung 2
N Download HTTP .php-Seite mit Anmeldung Netzwerkprogrammierung 5
I rmi und download von klassen Netzwerkprogrammierung 12
M Download-Manager in System/Browser einbinden Netzwerkprogrammierung 11
G file download über https mit p12 Zertifikat Netzwerkprogrammierung 4
P Download funtioniert nicht richtig. Netzwerkprogrammierung 2
M FTP Verbindung und download von *.txt Netzwerkprogrammierung 6

Ähnliche Java Themen


Oben