Package at.letto.tools
Class Cmd
java.lang.Object
at.letto.tools.Cmd
Funktionen für Dateiverarbeitung und Systemaufrufe
- Author:
- damboeck/mayt
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
checkFileTyp
(File file, String[] types) Prüft, ob der Dateityp von file in der übergebenen Liste vorkommtstatic boolean
convertMoodleToXML
(String filename) konvertiert die angegebene Datei vom Moodle-XML-Format in eine gültige XML-Dateistatic boolean
convertMoodleToXML
(String source, String dest) konvertiert eine Standard Moodle XML Datei in eine gültige XML-Dateistatic byte[]
convertPDFtoSVG
(byte[] file) Wandelt ein base64-kodiertes PDF in eine svg-Datei um Zum Wandeln wird inkscape verwendet!!static String
convertPDFtoSVG
(String base64) Wandelt ein base64-kodiertes PDF in eine svg-Datei um Zum Wandeln wird inkscape verwendet!!static boolean
Kopieren einer Dateistatic String
difference
(String str1, String str2) static int
executeCommandLine
(String commandLine, long timeout) Führt einen Befehl in der Commandline aus
Nach timeout bricht die Ausführung mit einer TimeoutException abstatic void
Durchsucht das angegebene Verzeichnis rekursiv nach Dateien welche dem Regexp entsprechenstatic boolean
GenerateFile
(String DateiName) Erzeugt eine leere Datei und alle Ordner im vollständigen Dateipfadstatic boolean
GenerateFile
(String DateiName, byte[] outBytes) Erzeugt eine mit Daten (outBytes) gefüllte Datei und alle Ordner im Dateipfadstatic String
getFileDirectory
(File file) Liefert den Pfad einer Dateistatic String
getFileExtension
(File file) Liefert die Extension einer Dateistatic String
getFileName
(File file) Liefert den Dateinamen einer Dateistatic String
Liefert den Dateinamen einer Dateistatic String
getFileTyp
(File file) Ermittelt die Extention eines Filesstatic String
getFileTyp
(String fileName) Ermittelt die Extention eines Files vom Dateinamenstatic int
indexOfDifference
(String str1, String str2) static boolean
static String
loadFileAsBase64
(File file) static String
Wandelt ein Image in einen Base64-Encoded String um dieser kann dann in MoodleXML gespeichert werdenstatic byte[]
LoadImageByte
(String DateiName) Lädt ein Image in ein byte-Arraystatic void
static String
Wandelt eine Seite einer PDF-Datei in eine jpg-Datei umstatic String
Wandelt die erste Seite einer pdf-Datei in eine jpg-Datei umstatic String
pdftojpgB64
(String bild, int pagenr) Wandelt ein base64-kodiertes PDF in eine jpg-Datei umstatic String
Wandelt eine png-Datei in eine jpg-Datei umstatic String
Wandelt eine png-Datei in eine jpg-Datei umLiest die angegebene Datei ein und gibt sie als Zeichenkette zurück
Jede Zeile wird als ein Vektorelement eingelesen und am Zeilenende wird der Zeilenvorschub entfernt!!Liest die angegebene Datei ein und gibt sie als Zeichenkette zurückreadFile
(BufferedReader datei) Deprecated.static String
readfileInString
(File file) Liest die angegebene Datei ein und gibt sie als Zeichenkette zurück
Jede Zeile wird als ein Vektorelement eingelesen und am Zeilenende wird der Zeilenvorschub entfernt!!static boolean
removeFile
(File f) löscht das Verzeichnis oder die Datei rekursiv inklusive aller Unterverzeichnissestatic String
removeSonderzeichen
(String Variable) static String
removeUmlaute
(String Variable) Ersetzt alle Umlaute in normale Zeichenstatic String
removeUmlaute
(String Variable, boolean removeUnderscore) static String
renameFile
(String name) Entfernt aus einem Dateinamen alle Umlaute und Sonderzeichen.
Es bleiben nur mehr Buchstaben, Zahlen, Minus und Unterstrich erhaltenstatic String
renamePath
(String name) Entfernt aus einem Dateinamen alle Umlaute und Sonderzeichen.
Es bleiben nur mehr Buchstaben, Zahlen, Minus,Unterstrich und die Pfadtrenner / \ erhaltenstatic BufferedImage
resizeImage
(BufferedImage originalImage, int type, Dimension d) Speichert alle Dateien des Vektors "files" in eine Zip-komprimierte Dateistatic void
Speichert ein Image (byte-Array) an die angegebene Stellestatic void
Speichert ein UEncoded-Image an die angegebene Stellestatic String[]
saveTmpImg
(LettoFile image, String imgVerz, int nr, int mode) Speichert das Bild im String image in eine temporäre Datei jpg,pdf oder png werden in eine Datei gespeichert svg und png wird in eine pdf-Datei konvertiert!static String
saveTmpImgJpg
(String UEncodedFile, String imgVerz, int nr, int mode, String extension) Speichert das UEncoded-Image im String image in eine temporäre Datei als jpg-Datei.static String
Wandelt eine svg-Datei in eine jpg-Datei umstatic String
Wandelt eine svg-Datei in eine jpg-Datei umstatic String
svgtojpgB64
(String bild) Wandelt ein base64-kodiertes svg in eine jpg-Datei umstatic String
systemcall
(String cmd) Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!static String
systemcall
(String[] cmdlst) Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!static String
systemcall
(String cmd, int timeout) Führt das Kommando cmd im Betriebssystem aus,static String
systemcall
(String cmd, String charset) Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!static String
systemcallbatch
(String cmd, String path) Führt mehrere Kommandos als bash-Script ausstatic String
threadcall
(String cmd) Führt das Kommando cmd in einem parallel Thread im Betriebssystem aus, und wartet nicht bis das Commando fertig ist!static String
threadcall
(String[] cmd) static boolean
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Dateistatic boolean
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Dateistatic boolean
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Dateistatic boolean
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Dateistatic boolean
writelnfile
(Vector<String> inhalt, File file) Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Datei
An jedes Vektorelement wird am Ende ein Zeilenvorschub angehängt
-
Field Details
-
inkscape
-
P_PfadFileExt
-
P_FileExt
-
P_PfadFile
-
-
Constructor Details
-
Cmd
public Cmd()
-
-
Method Details
-
main
-
difference
-
indexOfDifference
-
isEmpty
-
executeCommandLine
public static int executeCommandLine(String commandLine, long timeout) throws IOException, InterruptedException, TimeoutException Führt einen Befehl in der Commandline aus
Nach timeout bricht die Ausführung mit einer TimeoutException ab- Parameters:
commandLine
- Befehltimeout
- Maximale Laufzeit in Millisekunden- Returns:
- Exitcode
- Throws:
IOException
- FehlerInterruptedException
- FehlerTimeoutException
- Fehler
-
systemcall
Führt das Kommando cmd im Betriebssystem aus,- Parameters:
cmd
- Kommandotimeout
- Zeit in ms nachdem das Programm sicher beendet wird!- Returns:
- stdout des Programmes
-
systemcallbatch
Führt mehrere Kommandos als bash-Script aus- Parameters:
cmd
- Ein oder mehrere Kommandos welche durch Zeilenvorschub getrennt vorliegenpath
- Verzeichnis in dem das Kommando als Bash-Script gespeichert und ausgeführt wird- Returns:
- Ausgabe von Standard-Output-Kanal
-
systemcall
Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!- Parameters:
cmd
- Kommando- Returns:
- stdout des Programmes
-
systemcall
Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!- Parameters:
cmd
- Kommandocharset
- Character-Set- Returns:
- stdout des Programmes
-
systemcall
Führt das Kommando cmd im Betriebssystem aus, und wartet bis es wieder beendet wird!- Parameters:
cmdlst
- String[] Kommandoliste von Befehl und Parametern- Returns:
- stdout des Programmes
-
threadcall
Führt das Kommando cmd in einem parallel Thread im Betriebssystem aus, und wartet nicht bis das Commando fertig ist!- Parameters:
cmd
- Kommando- Returns:
- stdout des Programmes
-
threadcall
-
GenerateFile
Erzeugt eine leere Datei und alle Ordner im vollständigen Dateipfad- Parameters:
DateiName
- Name der zu erstellenden Datei als vollständiger Pfad- Returns:
- true wenn erfolgreich
-
GenerateFile
Erzeugt eine mit Daten (outBytes) gefüllte Datei und alle Ordner im Dateipfad- Parameters:
DateiName
- Name der zu erstellenden Datei als vollständiger PfadoutBytes
- Daten, die in Datei ausgegeben werden- Returns:
- true wenn erfolgreich
-
LoadImage
Wandelt ein Image in einen Base64-Encoded String um dieser kann dann in MoodleXML gespeichert werden- Parameters:
DateiName
- : Datei, die eingelesen werden soll- Returns:
- : UEncoded String mit gewähltem Bildinhalt
-
LoadImageByte
Lädt ein Image in ein byte-Array- Parameters:
DateiName
- : Datei, die eingelesen werden soll- Returns:
- : byte-Array mit Dateiinhalt
-
resizeImage
-
SaveImage
Speichert ein Image (byte-Array) an die angegebene Stelle- Parameters:
file
- Image-Daten als yyte-ArrayStorePath
- Dateiname als vollständiger Dateipfad
-
SaveImage
Speichert ein UEncoded-Image an die angegebene Stelle- Parameters:
UEncodedFile
- Image-DatenStorePath
- Dateiname als vollständiger Dateipfad
-
readfile
Liest die angegebene Datei ein und gibt sie als Zeichenkette zurück- Parameters:
filename
- Dateiname- Returns:
- Dateiinhalt als String
-
readfile
Liest die angegebene Datei ein und gibt sie als Zeichenkette zurück
Jede Zeile wird als ein Vektorelement eingelesen und am Zeilenende wird der Zeilenvorschub entfernt!!
Soll der gelesene Vektor wieder korrekt in die Datei geschrieben werden, so muss writelnfile(data,file) verwendet werden!!- Parameters:
file
- Datei- Returns:
- Dateiinhalt als String
-
readfileInString
Liest die angegebene Datei ein und gibt sie als Zeichenkette zurück
Jede Zeile wird als ein Vektorelement eingelesen und am Zeilenende wird der Zeilenvorschub entfernt!!
Soll der gelesene Vektor wieder korrekt in die Datei geschrieben werden, so muss writelnfile(data,file) verwendet werden!!- Parameters:
file
- Datei- Returns:
- Dateiinhalt als String
-
readFile
Deprecated.Liest die angegebene Datei ein und gibt sie als Zeichenkette zurück- Parameters:
datei
- Dateistream von dem gelesen werden soll- Returns:
- Dateiinhalt als Vector von String
-
writefile
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Datei- Parameters:
inhalt
- String für den Inhalt der Dateifilename
- Dateiname- Returns:
- True wenn der Schreibvorgang erfolgreich war
-
writefile
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Datei- Parameters:
inhalt
- String für den Inhalt der Dateifile
- Datei- Returns:
- True wenn der Schreibvorgang erfolgreich war
-
writefile
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Datei- Parameters:
inhalt
- Vector<String> für den Inhalt der Dateifilename
- Dateiname- Returns:
- True wenn der Schreibvorgang erfolgreich war
-
writefile
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Datei- Parameters:
inhalt
- Vector<String> für den Inhalt der Dateifile
- Datei- Returns:
- True wenn der Schreibvorgang erfolgreich war
-
writelnfile
Erzeugt die Datei neu und schreibt den Inhalt in die angegebene Datei
An jedes Vektorelement wird am Ende ein Zeilenvorschub angehängt- Parameters:
inhalt
- Vector<String> für den Inhalt der Dateifile
- Datei- Returns:
- True wenn der Schreibvorgang erfolgreich war
-
convertMoodleToXML
konvertiert eine Standard Moodle XML Datei in eine gültige XML-Datei- Parameters:
source
- Quelldateidest
- Zieldatei- Returns:
- true wenn die Konvertierung erfolgreich war
-
convertMoodleToXML
konvertiert die angegebene Datei vom Moodle-XML-Format in eine gültige XML-Datei- Parameters:
filename
- Dateiname- Returns:
- true wenn die Konvertierung erfolgreich war
-
getFileTyp
Ermittelt die Extention eines Files- Parameters:
file
- : Datei, von dem der Dateityp ermittelt werden soll- Returns:
- Ermittelt die Extention eines Files ohne des Punktes
-
getFileTyp
Ermittelt die Extention eines Files vom Dateinamen- Parameters:
fileName
- : Datei, von dem der Dateityp ermittelt werden soll- Returns:
- ermittelte File-Extention eines Files ohne des Punktes
-
getFileDirectory
Liefert den Pfad einer Datei- Parameters:
file
- Datei die untersucht werden soll- Returns:
- Pfad der Datei in der Form C:/opt/ mit normalem Schrägstrich als Trennzeichen inklusive einem vorhandenen abschließenden Schrägstrich
-
getFileName
Liefert den Dateinamen einer Datei- Parameters:
file
- Datei die untersucht werden soll- Returns:
- Dateiname ohne Pfad
-
getFileNameWithoutExtension
Liefert den Dateinamen einer Datei- Parameters:
file
- Datei die untersucht werden soll zB.: c:/opt/abc.img- Returns:
- Dateiname ohne Pfad und ohne Extension - abc
-
getFileExtension
Liefert die Extension einer Datei- Parameters:
file
- Datei die untersucht werden soll zB.: c:/opt/abc.img- Returns:
- Extension mit Punkt - .img
-
checkFileTyp
Prüft, ob der Dateityp von file in der übergebenen Liste vorkommt- Parameters:
file
- : Datei, von dem der Dateityp verglichen werden solltypes
- : Liste der Typen- Returns:
- : true, wenn Dateityp passt
-
saveTmpImg
Speichert das Bild im String image in eine temporäre Datei jpg,pdf oder png werden in eine Datei gespeichert svg und png wird in eine pdf-Datei konvertiert! andere Datentypen bleiben erhalten.- Parameters:
image
- kodierte DateiimgVerz
- Verzeichnis wo die Datei gespeichert werden sollnr
- Nummer der Dateimode
- 0..tex 1..gui- Returns:
- [0] absoluter Dateipfad wo die Datei gespeichert wurde [1] absoluter Dateipfad der konvertierten Datei
-
saveTmpImgJpg
public static String saveTmpImgJpg(String UEncodedFile, String imgVerz, int nr, int mode, String extension) Speichert das UEncoded-Image im String image in eine temporäre Datei als jpg-Datei.- Parameters:
UEncodedFile
- Image-DatenimgVerz
- Verzeichnis wo die Datei gespeichert werden sollnr
- Nummer der Dateimode
- 0..tex 1..guiextension
- File-Extension- Returns:
- absoluter Dateipfad wo die Datei gespeichert wurde
-
saveAsZip
Speichert alle Dateien des Vektors "files" in eine Zip-komprimierte Datei- Parameters:
files
- Dateien die gespeichert werdenzipfile
- Ziel-zip-Datei- Returns:
- Handle auf die Ziel-Zip-Datei oder null wenn etwas nicht funktioniert hat
-
svgtojpg
Wandelt eine svg-Datei in eine jpg-Datei um- Parameters:
src
- Quelldatei- Returns:
- Name der Zieldatei
-
svgtojpg
Wandelt eine svg-Datei in eine jpg-Datei um- Parameters:
src
- Quelldateidst
- Zieldatei- Returns:
- Name der Zieldatei
-
pngtojpg
Wandelt eine png-Datei in eine jpg-Datei um- Parameters:
src
- Quelldatei- Returns:
- Name der Zieldatei
-
pngtojpg
Wandelt eine png-Datei in eine jpg-Datei um- Parameters:
src
- Quelldateidst
- Zieldatei- Returns:
- Name der Zieldatei
-
pdftojpg
Wandelt die erste Seite einer pdf-Datei in eine jpg-Datei um- Parameters:
src
- Quelldatei- Returns:
- Name der Zieldatei
-
pdftojpg
Wandelt eine Seite einer PDF-Datei in eine jpg-Datei um- Parameters:
pagenr
- Seitennummer, wenn größer als Seitenanzahl wird die letzte Seite konvertiertsrc
- Quelldateidst
- Zieldatei- Returns:
- Name der Zieldatei
-
convertPDFtoSVG
Wandelt ein base64-kodiertes PDF in eine svg-Datei um Zum Wandeln wird inkscape verwendet!! Falls Inkscape nicht gefunden werden kann wird null retourniert!- Parameters:
base64
- base64 kodiertes PDF- Returns:
- base64 kodiertes SVG
-
convertPDFtoSVG
public static byte[] convertPDFtoSVG(byte[] file) Wandelt ein base64-kodiertes PDF in eine svg-Datei um Zum Wandeln wird inkscape verwendet!! Falls Inkscape nicht gefunden werden kann wird null retourniert!- Parameters:
file
- PDF-Datei- Returns:
- base64 kodiertes SVG
-
pdftojpgB64
Wandelt ein base64-kodiertes PDF in eine jpg-Datei um- Parameters:
bild
- base64 kodiertes PDFpagenr
- Seitennummer- Returns:
- base64 kodiertes JPG
-
svgtojpgB64
Wandelt ein base64-kodiertes svg in eine jpg-Datei um- Parameters:
bild
- base64 kodiertes SVG- Returns:
- base64 kodiertes JPG
-
removeFile
löscht das Verzeichnis oder die Datei rekursiv inklusive aller Unterverzeichnisse- Parameters:
f
- Datei- Returns:
- true wenn die Datei gelöscht wurde oder nicht existiert hatte
-
findFiles
Durchsucht das angegebene Verzeichnis rekursiv nach Dateien welche dem Regexp entsprechen- Parameters:
regexp
- Regexp für das Suchen der Dateinpfad
- Startverzeichnisfiles
- Liste aller gefundenen Dateien
-
copyFile
Kopieren einer Datei- Parameters:
source
- Quelledest
- Ziel- Returns:
- true wenn ok
-
renameFile
Entfernt aus einem Dateinamen alle Umlaute und Sonderzeichen.
Es bleiben nur mehr Buchstaben, Zahlen, Minus und Unterstrich erhalten- Parameters:
name
- alter Dateiname- Returns:
- neuer Dateiname
-
renamePath
Entfernt aus einem Dateinamen alle Umlaute und Sonderzeichen.
Es bleiben nur mehr Buchstaben, Zahlen, Minus,Unterstrich und die Pfadtrenner / \ erhalten- Parameters:
name
- alter Pfadname- Returns:
- neuer Pfadname
-
removeSonderzeichen
-
removeUmlaute
Ersetzt alle Umlaute in normale Zeichen- Parameters:
Variable
- : Text mit möglichen Umlauten- Returns:
- Ersetzt alle Umlaute in normale Zeichen
-
removeUmlaute
-
loadFileAsBase64
-