Dateien aus dem internet downloaden ?

Status
Nicht offen für weitere Antworten.
J

javanoob2k6

Gast
Hi,

ich habe hier eine Url in deinem string und würde gerne die Datei mittels Java downloaden und auf einem Server speichern lassen.
Ist das mit Java überhaupt möglich ?
Mir geht es eigendlich erstmal nur um das downloaden der datei. Hab irgendwie nix brauchbares gefunden, gibt zwar ne Klasse URL und die methode getFile aber da bekomm ich ja nur die endung zurückgeliefert, also zb. sowas: /java/faq/index.html?key=val

was dabei auch eine rolle spielen könnte ist das es sich nicht direkt um einen Dateidownload handelt, also wenn ich in meinem Browser die Url eingebe zeigt er mir die .pdf datei an. Runterladen kann ich die nur mit Rechsklick >> Ziel speichern unter ...

würd mich über hilfe freuen :)

mfg
 

Noar

Bekanntes Mitglied
Schau dir doch mal die Methode openStream() an. Damit sollte es gehen.

Gruß Noar

Ups, da war doch jemand schneller... Naja, doppelt hält besser.
 
J

javanoob2k6

Gast
mhh das klingt mir aber eher so als wenn ich damit nur den inhalt der Datei auslesen kann.
Brauche aber die datei selber. Oder hab ich da was falsch verstanden :bahnhof:
 

The_S

Top Contributor
javanoob2k6 hat gesagt.:
mhh das klingt mir aber eher so als wenn ich damit nur den inhalt der Datei auslesen kann.
Brauche aber die datei selber. Oder hab ich da was falsch verstanden :bahnhof:

Naja, du liest den Inhalt und schreibst ihn auf der lokalen Festplatte neu
 
J

javanoob2k6

Gast
ohman ne dann mach ich das wohl doch lieber von hand ^^
ist ne pdf datei, mit bildern und ner tabelle, wie ich das da ausgelesen bekomme will ich mal sehen :lol:

thx für die antworten, kann closed.

mfg
 

Noar

Bekanntes Mitglied
@ javanoob2k6
Was glaubst du denn, was beim Downloaden einer Datei passiert? Sie wird (byteweise) kopiert...

Schau dir halt mal die Pakete java.io (oder java.nio) genauer an.

Allgemein solltest du zum Thema Datei kopieren über die Forensuche genug finden.

Gruß Noar
 
J

javanoob2k6

Gast
Für mich hört sich einlesen so nach Text einlesen an ^^
werd mal kucken was ich damit anfangen kann.

thx
 
G

Gast

Gast
Hallo,


wenn das nach dieser Methode funktionieren soll, wieso klappt das dann nicht, wenn ich ein Bild im Editor öffne, den ganzen nicht leserlichen Kram rauskopiere, und in eine neue Datei einfüge und sie BildKopie.jpg nenne?


Viele Grüße
 

LoN_Nemesis

Bekanntes Mitglied
Das liegt wahrscheinlich am Editor, der wurde eben auf Textzeichen ausgelegt, weiss der Geier was er aus Zeichen macht die er nicht versteht. Fakt ist, wenn du eine Datei Byte für Byte kopierst, dann hast du genau die gleiche Datei wieder. Das ist gar nicht schwer, ich denke das Programm kann man in 5 Zeilen schreiben wenn du kein GUI willst.
 
G

Gast

Gast
Kann ich das denn auch über einen BufferedReader machen?

Ich denk mir das so:

BufferedReader read = new BufferedReader( new InputStreamReader( urltofile.openStream() ));


und dann read.realLine() benutzen und das in ne Datei schreiben.
 
G

Gast

Gast
jo werd ich mal machen...

war halt am überlegen, da der BufferedReader die Datei ja wie nen Text liest, ob dann nicht wie beim Öffnen im notepad, Informationen verloren gehen.
 
G

Guest

Gast
Hallo!


Ich hab das Programm jetzt geschrieben, es funktioniert aber nur ansatzweise....


Also ich hab erstmal dafür gesorgt, dass vom Internet-Dateipfad der name genommen wird und ein neues File mit diesem Namen im Output-Directory erzeugt wird.

Dann läuft dieser Code:

Code:
try 
		{
			InputStream streamIn = this.urltoFile.openStream();
			FileOutputStream streamOut = new FileOutputStream(this.download,true);
			int imp = streamIn.available();
			int count = 0;
			while(count < imp)
			{
				byte i = (byte) streamIn.read();
				streamOut.write(i);
				count++;
			}
			
			streamIn.close();
			streamOut.close();
		} 
		catch (Exception e) 
		{
			//Fehlerbehandlung
		}



Manchmal fängt er garnicht erst an zu laden, oder es kommt nur Müll bei rum. Einmal hat es aber auch schon fast geklappt. Ich weiß nicht ob ich die Schleife zu früh abbrechen lasse oder so.....

Guckt doch bitte mal :)
 
G

Gast

Gast
Also ich hab jetzt mal gerade in einer Endlosschleife in die Datei geschrieben, das geht nur mir ist alles abgeschmiert :D

Ich brauche also die richtige Abbruchbedingung.....

while(byte != -1) führte auch zu keinem Erfolg.



Viele Grüße
 
G

Guest

Gast
Soooo....

Ich bin jetzt so weit, dass es mit dem Downloaden klappt. Leider habe ich aber immer 100% CPU-Auslastung während jedem Download. Ich verstehe nicht warum. Guckt mal bitte:


public void downloaden()
{
try
{
this.download.createNewFile();
InputStream streamIn = this.urltoFile.openStream();
FileOutputStream streamOut = new FileOutputStream(this.download,true);
int imp = 0;

while(imp != -1 || streamIn.available() > 0 )
{
imp = (byte) streamIn.read();
streamOut.write(imp);
}

streamIn.close();
streamOut.close();


}
catch (Exception e)
{
//error
}

}


Irgendwie kommt er ja in der Schleife auf 100% CPU-Auslastung. Verstehe nicht wieso...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
tomzen Java Unterstützung für exel dateien installieren. Java Basics - Anfänger-Themen 2
I Dateien in einem .war - File durchgehen? Java Basics - Anfänger-Themen 1
I Backend in Java und Ansicht von Dateien in statische HTML Seiten? Java Basics - Anfänger-Themen 15
H .java Dateien in Eclipse einbinden und ausführen Java Basics - Anfänger-Themen 1
I Dateien aus dem Resource Folder laden Java Basics - Anfänger-Themen 2
A Thread XML-Dateien zusammenfügen Java Basics - Anfänger-Themen 11
Buroto Threads Verschiedene .txt Dateien Auf Listen und Verbinden Java Basics - Anfänger-Themen 3
J Dateien lesen und schreiben Java Basics - Anfänger-Themen 5
B Jar Dateien ohne IDE verwenden? Java Basics - Anfänger-Themen 1
A Optimierung eines Programms: Mergen der Dateien Java Basics - Anfänger-Themen 23
A Zwei XML-Dateien Mergen Java Basics - Anfänger-Themen 14
A Input/Output Mehrere Csv-Dateien einlesen Java Basics - Anfänger-Themen 2
LetsSebi Dateien werden nicht in Zip gespeichert Java Basics - Anfänger-Themen 1
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
J Alle Dateien aus einem Verzeichnis laden Java Basics - Anfänger-Themen 10
MiMa log4j als separate Dateien in Schleife? Java Basics - Anfänger-Themen 6
M Scannen von *.txt - Dateien; wo sind der oder die Fehler? Java Basics - Anfänger-Themen 4
A Input/Output Dateien einlesen und ausgeben Java Basics - Anfänger-Themen 7
S Lese- / Schreibfähigkeit von Dateien sicherstellen Java Basics - Anfänger-Themen 1
C "HelloWorld" - Dateien erstellt, aber ist es eine class-Datei? Java Basics - Anfänger-Themen 2
J Java findet plötzlich die Dateien im Projekt nicht mehr. Java Basics - Anfänger-Themen 12
J Dateien in Verzeichnissen rekursiv auflisten wirft Exception Java Basics - Anfänger-Themen 4
L Classpath Alle Dateien im Classpath finden Java Basics - Anfänger-Themen 4
MiMa Formate für Dateien und Pfade? Java Basics - Anfänger-Themen 1
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
L Richtige Reihenfolge der Dateien Java Basics - Anfänger-Themen 5
CptK Datentypen Text Dateien einlesen Java Basics - Anfänger-Themen 3
J Logging erzeugt zwei dateien.... Java Basics - Anfänger-Themen 7
A Dateien Verschieben Java Basics - Anfänger-Themen 1
M Mehre Dateien parallel kopieren mit Multithreading Java Basics - Anfänger-Themen 8
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
J Java-Dateien lassen sich nicht editieren Java Basics - Anfänger-Themen 46
E FTP Dateien hochladen Java Basics - Anfänger-Themen 3
J Probleme beim schreiben von Dateien Java Basics - Anfänger-Themen 5
Korvinus Vergleichen von 2 csv-Dateien Java Basics - Anfänger-Themen 2
I Texte mit Absätzen in Dateien speichern und auslesen Java Basics - Anfänger-Themen 1
M "substring()" mit Dateien und Pfadangaben Java Basics - Anfänger-Themen 5
Voreck Jar Dateien Standart programm ändern Java Basics - Anfänger-Themen 12
K Dateien aus Source-Package verwenden Java Basics - Anfänger-Themen 10
B Dateien aus dem "resource" - Folder kopieren in Verzeichnis Java Basics - Anfänger-Themen 9
B Kopieren von Dateien mit Adminberechtigungen Java Basics - Anfänger-Themen 14
F Threads ftp4j, viele Dateien upload Java Basics - Anfänger-Themen 5
P Einen Ordner mit Dateien hochladen [FTP] Java Basics - Anfänger-Themen 2
X Dateien direkt hintereinander schreiben, Dateiname Java Basics - Anfänger-Themen 25
G Messwerte in 2 Dateien schreiben Java Basics - Anfänger-Themen 20
C Verarbeitung von sehr großen Dateien Java Basics - Anfänger-Themen 52
F Input/Output Dateien lesen/schreiben Java Basics - Anfänger-Themen 1
V Mehrere Dateien aus JFileChooser in eine ArrayList speichern Java Basics - Anfänger-Themen 2
K Dateien lesen | IndexOutOfBoundsException Java Basics - Anfänger-Themen 2
T Classpath Problem mit dem auslesen von Text-Dateien (Pfad) Java Basics - Anfänger-Themen 3
A attach source: Zusammenhang zwischen JAR und .class/.java Dateien? Java Basics - Anfänger-Themen 2
T .jar Datei als Ordner benutzen/ Dateien aus .jar Datei auslesen Java Basics - Anfänger-Themen 3
C Klassen Class Files nachladen (mehrer .jar Dateien) Java Basics - Anfänger-Themen 2
Bluedaishi for schleife um Dateien wieder zusammen zu fügen Java Basics - Anfänger-Themen 11
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
J Dateien für anderen User "mitgeben" Java Basics - Anfänger-Themen 1
S Dateien mit Java verschieben Java Basics - Anfänger-Themen 6
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
E Dateien werden nicht gelöscht Java Basics - Anfänger-Themen 10
S Class Dateien decompilieren Java Basics - Anfänger-Themen 4
T Fehler beim Schreiben in Dateien! Java Basics - Anfänger-Themen 4
Bluedaishi Dateien Lassen sich unter windows nicht löschen Java Basics - Anfänger-Themen 8
Z Mehrere XML-Dateien zu einer zusammenfügen Java Basics - Anfänger-Themen 3
K JAR Dateien einbinden - funkt nicht wie es sollte... Java Basics - Anfänger-Themen 22
M Threads nio Dateien kopieren, Threads und Gui Java Basics - Anfänger-Themen 0
J *.sql Dateien in Java Java Basics - Anfänger-Themen 1
P Dateien im Ordner auflisten. Java Basics - Anfänger-Themen 3
P Compiler-Fehler .java Dateien kompilieren und .class Dateien zur .jar Java Basics - Anfänger-Themen 4
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
M Input/Output Arbeiten mit extrem vielen Dateien Java Basics - Anfänger-Themen 8
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
N tar-Dateien Java Basics - Anfänger-Themen 6
B Methoden Dateien konvertieren Java Basics - Anfänger-Themen 3
L Dateien speichern/auslesen Java Basics - Anfänger-Themen 5
M Input/Output Probleme beim Parsen von CSV und TXT Dateien Java Basics - Anfänger-Themen 7
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
F Classpath Dateien einbinden und Classpath durchsuchen Java Basics - Anfänger-Themen 2
N Java Programm zum Suchen und Ersetzen von Text Dateien Java Basics - Anfänger-Themen 10
S Dateien/LinkedList/StringBuffer - SOrtierung klappt nicht so ganz Java Basics - Anfänger-Themen 2
U Best Practice Nicht-permanente Links auf Dateien Java Basics - Anfänger-Themen 5
B In welchem (Default) Pfad erstellt Java Dateien? Java Basics - Anfänger-Themen 4
I Methoden zum lesen und speichern von Dateien Java Basics - Anfänger-Themen 2
B .ut dateien ignorieren und fortsetzen Java Basics - Anfänger-Themen 9
R Ressourcen in JAR-Dateien Java Basics - Anfänger-Themen 2
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
L Zusammenführen mehrerer .txt Dateien Java Basics - Anfänger-Themen 4
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
S Dateien in RAM kopieren und ausführen? Java Basics - Anfänger-Themen 4
O Java Dateien verschlüsseln? Java Basics - Anfänger-Themen 22
K Unterschied zwischen Jar, war und ear Dateien Java Basics - Anfänger-Themen 3
B Dateien kopieren, entpacken, XML auslesen! Java Basics - Anfänger-Themen 7
B Dateien Verschieben! Java Basics - Anfänger-Themen 8
B ältere Dateien verschieben Java Basics - Anfänger-Themen 3
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
J Laden von Dateien Java Basics - Anfänger-Themen 19
I Xml dateien zusammenfügen Java Basics - Anfänger-Themen 12
I Dateien in Ordner und Unterordner durchsuchen Java Basics - Anfänger-Themen 18
J Markierte Einträge (Dateien) in JList sollen in einen anderen Ordner verschoben werden. Java Basics - Anfänger-Themen 12
N Input/Output Große Dateien schnell Speichern/auslesen Java Basics - Anfänger-Themen 16
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben