Hallo,
ich habe in meiner zip-Klasse folgende Methode:
Wenn ich den Code kompilieren will, bekomme ich folgende Fehlermeldung:
Was ich nicht ganz verstehe, denn ByteArrayOutputStream erbt ja direkt den OutputStream, den wiederum transferTo erwartet.
Warum also der Fehler?
Selbst wenn ich statt
schreibe, bekomme ich den gleichen Fehler.
Wäre dankbar für jeden Rat.
Mit freundlichen Grüßen
Seikuassi
ich habe in meiner zip-Klasse folgende Methode:
Java:
public byte[]read(String name)
throws FileNotFoundException,IOException{
ByteArrayOutputStream b=new ByteArrayOutputStream();
ZipEntry entry;
ZipFile zip=null;
try{
zip=new ZipFile(this.path,StandardCharsets.ISO_8859_1);
entry=zip.getEntry(name);
if(entry!=null){ // wenn die Datei existiert
zip.getInputStream(entry).transferTo(b); // Datei auslesen
}else{ // wenn die Datei nicht existiert
throw new FileNotFoundException("Can't find entry \""+name+".");
}
return b.toByteArray();
}finally{
if(zip!=null){
zip.close(); // Datei schliessen
}
}
}
Code:
../Standard-Java/ZipStream.java:155: error: cannot find symbol
zip.getInputStream(entry).transferTo(b); // Datei auslesen
^
symbol: method transferTo(ByteArrayOutputStream)
location: class InputStream
1 error
Warum also der Fehler?
Selbst wenn ich statt
Java:
ByteArrayOutputStream b=new ByteArrayOutputStream();
Java:
OutputStream b=new ByteArrayOutputStream();
Wäre dankbar für jeden Rat.
Mit freundlichen Grüßen
Seikuassi