Toon posts:

[Java]File IO binary en internet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey,

Ik wil een app met java maken om bepaalde media te downloaden. Nu heb ik het redelijk in orde alleen verprutsen mijn readers en writers de data van bijvoorbeeld jpg formaten. Ik heb tweakers al afgezocht en ook de diverse tips geprobeer, ik heb vrijwel alle readers en writers wel eens geprobeerd, maar ik kom er niet uit. Kunnen jullie mij advies geven?

Hieronder een stukje code
Java:
1
2
3
4
5
6
7
8
 

BufferedWriter out = new BufferedWriter(new FileWriter(outputFile));
BufferedReaderbr = new BufferedReader(new InputStreamReader(this.u.openStream()));

int c;
while ((c = ds.read()) != -1)
    out.write(c);   

Verwijderd

Topicstarter
Waarbij u van het type URL is.

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 15-05 20:04
Writers en Readers zijn voor character streams. Niet voor binary data.
Gebruik een FileInputStream om het bestand te lezen en een OutputStream om het bestand weg te schrijven.

Verwijderd

Topicstarter
Welke streams zijn dit dan precies? ik kom er op het moment echt in om welke nou waar moeten staan.

  • TukkerTweaker
  • Registratie: November 2001
  • Laatst online: 15-05 11:05
Dat zegt ie toch, FileInputstream en outputstream

  • Cloud
  • Registratie: November 2001
  • Laatst online: 08-05 14:53

Cloud

FP ProMod

Ex-moderatie mobster

Verwijderd schreef op vrijdag 04 februari 2005 @ 17:11:
Welke streams zijn dit dan precies? ik kom er op het moment echt in om welke nou waar moeten staan.
Je werkt met buffered streams, die zijn voor text files (character based) te lezen. Jij hebt de File streams nodig, anders verpruts je zeer waarschijnlijk wat je download ja ;)

Never attribute to malice that which can be adequately explained by stupidity. - Robert J. Hanlon
60% of the time, it works all the time. - Brian Fantana


Verwijderd

Topicstarter
Mijn excuses, ben een beetje moe aan het zijn.

De geproduceerde code zoals ik hem nu werkende heb gekregen:
[code=java]
URL u = new URL(<de url>)
File outputFile = new File("D:\\" + filename);
if (!outputFile.exists())
outputFile.createNewFile();
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outputFile));
br2 = new BufferedInputStream(this.u.openStream());
int c;
while ((c = br2.read()) != -1)
out.write(c);
[/java]

Bedankt voor jullie hulp
Pagina: 1