B
bygones
Gast
Hi,
sorry kein besserer Titel eingefallen.
Ich habe folgendes Problem. Ich habe einen String der ein File darstellt, welcher ein paar Punkte in seinem Namen hat und dank zippung auch 2 file extensions [c]Ein.ziemlich.langer.file.name-01.tar.gz[/c]
Der gesamte Pfad ist zu lange fuer den java Zip Mechanismus (er schmeisst eine oversubscribed literal/length execption), daher wuerde ich ger das file in [c]foo.tar.gz[/c] umbennen.
Mein Problem ist nun, dass ich keinen Weg gerade sehe, dass File umzubennen, so dass [c]tar.gz[/c] stehen bleibt - vor allem da die Loesung generell sein sollte (wenn moeglich), so dass dies auch klappt, wenn nur [c]tar[/c] oder ein anderes Format kommt.
Ich will also eine Datei umbennen, ohne dass ich die Extensionen kenne.
Auf substring kann ich mich aufgrund der ungewissheit der Punkte nicht verlassen, auch FilenameUtils von den apachen ist nicht hilfreich (der gibt im Fall nur [c]gz[/c]).
Ueberseh ich eine Moeglichkeit ? oder gibts dann einfach eine Util klasse die file extension hardcoded auf tar.gz etc testet ?....
und immer die letzten 2 punkte mitzunehmen ist auch etwas fragil
Cheers
sorry kein besserer Titel eingefallen.
Ich habe folgendes Problem. Ich habe einen String der ein File darstellt, welcher ein paar Punkte in seinem Namen hat und dank zippung auch 2 file extensions [c]Ein.ziemlich.langer.file.name-01.tar.gz[/c]
Der gesamte Pfad ist zu lange fuer den java Zip Mechanismus (er schmeisst eine oversubscribed literal/length execption), daher wuerde ich ger das file in [c]foo.tar.gz[/c] umbennen.
Mein Problem ist nun, dass ich keinen Weg gerade sehe, dass File umzubennen, so dass [c]tar.gz[/c] stehen bleibt - vor allem da die Loesung generell sein sollte (wenn moeglich), so dass dies auch klappt, wenn nur [c]tar[/c] oder ein anderes Format kommt.
Ich will also eine Datei umbennen, ohne dass ich die Extensionen kenne.
Auf substring kann ich mich aufgrund der ungewissheit der Punkte nicht verlassen, auch FilenameUtils von den apachen ist nicht hilfreich (der gibt im Fall nur [c]gz[/c]).
Ueberseh ich eine Moeglichkeit ? oder gibts dann einfach eine Util klasse die file extension hardcoded auf tar.gz etc testet ?....
und immer die letzten 2 punkte mitzunehmen ist auch etwas fragil
Cheers
Zuletzt bearbeitet von einem Moderator: