In JAVA beliebige Anzahl Dateien vereinigen
Quellcode eines kleinen aber feinen FileJoiners


Hier der Quelltext von Join, dem kleinen Filejoiner, der beliebig viele (Binärdateien) aneinander hängt.

Compilieren mit

javac Join.java

Aufrufsyntax:

java Join ...

Viel Spass mit dem Tool!

------

import java.io.*;

/**
* Class join for joining several files on the command line
*
* @author Frank Herrmann, herrmann.frank@gmail.com
* @version 1.0
*
*/
public class Join {
public static void main(String[] args) throws IOException {

int argmaxcount = args.length;

try {
System.out.println("PSFJ - the Pretty Simple File Joiner V1.1
");
System.out.println("herrmann.frank@gmail.com

");

System.out.println("Die Datei(en) ");
for (int argcount=0; argcount < (argmaxcount-1) ; argcount++) {
System.out.println(args[argcount] + " ");
}
System.out.println("wird/werden in Datei " + args[argmaxcount-1] + " kopiert.

");

} catch (ArrayIndexOutOfBoundsException aioobe) {
System.out.println("Fehler in Aufrufsyntax! Korrekter Syntax:
");
System.out.println("Join ... ");
System.exit(-1);
}

// this is the universal file reader
BufferedInputStream in = null;

// raw stream character array
byte buffer[] = new byte[4096];
int count;

// create writer for file to write to
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(args[argmaxcount-1]));

try {

for (int argcount=0; argcount< (argmaxcount-1); argcount++) {

System.out.println("Bearbeite Datei " + args[argcount] + "...");

// create reader for file 1 to append from
in = new BufferedInputStream(new FileInputStream(args[argcount]));

while ((count = in.read(buffer)) != -1) {
out.write(buffer,0,count);
}

in.close();
out.flush();
}

out.close();

} catch (IOException e) {
System.out.println("Es trat ein Fehler auf! " + e);
System.exit(-1);
} finally {
// in case of an exception close all files
try {
if ( in != null ) in.close();
if ( out != null ) out.close();
} catch (Exception ex) {
System.out.println("Beim Schliessen trat ein Fehler auf! " + ex);
System.exit(-1);
}
}

}
}



Autor:
Leider noch kein Bild von haslan -/- vorhanden.

Bewertung: +++-- (51 Prozent)

Druckansicht | Idee per Mail empfehlen | Idee bewerten Gut bewerten Schlecht bewerten

ZurückZurück

Neuen Kommentar zur Idee schreiben