Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Kennst sich jemand zufällig mit dem package der apache -group aus ?
ich habe vor eine methode zu schreiben die Dateien im bzip2 format entpackt.
Die Apache-group stellt dazu ein lib , commons-compress,bereit. Nur bekomm ich immer wieder exceptions, die in den Klassen der lib entstehen.
oder
Hat jemand ne idee wie man sonst mit java bzip2 dateien entpacken kann ?
hey raiL,
danke für die schnelle antwort,
hier erstmal die fehlermeldung:
java.lang.NullPointerException
at org.apache.commons.compress.bzip2.CBZip2InputStream.bsR(CBZip2InputStream.java:657)
at org.apache.commons.compress.bzip2.CBZip2InputStream.readUnsignedChar(CBZip2InputStream.java:637)
at org.apache.commons.compress.bzip2.CBZip2InputStream.initBlock(CBZip2InputStream.java:770)
at org.apache.commons.compress.bzip2.CBZip2InputStream.<init>(CBZip2InputStream.java:114)
at remotemagic.Thread_dump_entpacken.run(Thread_dump_entpacken.java:74) <-- hier kommt der fehler in meiner klasse an
und hier der ausschnitt aus meiner klasse,
Code:
public void run()
{
try
{
final File source = new File( pfad_dump+sep+sm.getDatei(vname));
final File destination = new File( pfad_home + sep + ordner_entpackt+sep+vname+".sql" );
final FileOutputStream output =
new FileOutputStream( destination );
final CBZip2InputStream input = new CBZip2InputStream( new FileInputStream( source ) );
copy( input, output );
input.close();
output.close();
}catch(Exception e){
e.printStackTrace();
System.exit(1);
}
}
private static void copy( final InputStream input,
final OutputStream output )
throws IOException
{
final byte[] buffer = new byte[ 8024 ];
int n = 0;
while( -1 != ( n = input.read( buffer ) ) )
{
output.write( buffer, 0, n );
}
}
der dateiname für den Input ist : datei.sql.bz2 = File source
ich hab schon gegooglt aber nichts gefunden was mir weiter hilft, vielleicht habe ich ja bei SourceForge mehr glück...sieht auf den ersten blick aber gut aus
Für alle die auch einmal dieses Problem haben sollten
Die entsprechenden Java Klassen aus dem packet bzip2 downloaden, nicht als Jar implementieren !! (können später wieder zu einem Jar Archive zusammengefasst werden).
Die Klasse CBZip2InputStream öffnen
jetzt muss noch die Methode initialize() geändert werden, zeile 215