ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
390
390
EMPFEHLEN
-
Hallo,
ich benutze ein MessageFormat zur Erstellung eines Dateinamens.
Anschließend möchte ich den Dateinamen wieder mittels des MessageFormats parsen.
Code :1
private static final MessageFormat FILENAME_FORMAT = new MessageFormat("event_{0}_{1,time,yyyyMMddHHmmssSSS}.{2,number,000}.txt");
Erstellung des Dateinamen:
Code :1 2 3 4 5 6 7 8 9 10
public synchronized String getFileName() { Date tstamp = new Date(); if (tstamp.equals(lastUsedIdTimestamp)) { idCount++; } else { lastUsedIdTimestamp = tstamp; idCount = 0; } return FILENAME_FORMAT.format(new Object[]{getCloneId(), lastUsedIdTimestamp, new Integer(idCount)}); }
Parsen des Dateinamen:
Code :1 2 3 4
File file = files[i]; String fileName = file.getName(); try { Object[] patternObjects = FILENAME_FORMAT.parse(fileName);
Bei mir lokal funktioniert das mit folgendem String wunderbar:
Code :1
"event_NA_20111110142214529_000.txt"
Bei einem Freund scheitert das Parsen mit einer Parse-Exception:
Code :1 2 3
java.text.ParseException: MessageFormat parse error! at java.text.MessageFormat.parse(MessageFormat.java:1021) at com.test.project.event.Test.parseFiles(Test.java:109)
Wenn wir bei dem Freund das ".txt" am Ende wegnehmen, funktioniert wieder alles.
Wir haben das beide mit Java 1.5 und Java 1.6 laufen lassen.
Bei mir läuft es unter beiden Versionen, bei meinem Freund unter keiner der Versionen.
Hat jeman eine Idee, was wir falsch machen?
-
11.11.11 10:14 #2
Hi,
eine Vermutung von mir wäre, dass bei deinem Freund den "event_{0}_{1,time,yyyyMMddHHmmssSSS}.{2,number,000}.txt" als Dateinamen sieht und die Extension (.txt) "versteckt" hält. Aber wie gesagt, das ist nur eine Vermutung.
Gruß
FabioBitte die Code-Tags verwenden. Bei Java-Code: [java]...[/java]
Tutorials:
Automatisches erzeugen eines Inhaltsverzeichnisses (Javascript)
JAnimationPanel - Animationen für Swing/AWT
SWTRatingBar (Bewertungs-Composite) selbst programmieren
____________________________________________________________________________
Über eine Bewertung (Stern links unter dem Beitrag) oder ein Danke freue ich mich sehr.
-
Wir haben bereits nur das Parsen mit einem String versucht, ohne einen Datei zu erzeugen oder einen Dateinamen zu parsen.
Auch dann verhält es sich leider so unterschiedlich.
-
16.11.11 08:50 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
MessageFormat und Zahlenformatierung
Von sepan im Forum JavaAntworten: 1Letzter Beitrag: 03.07.07, 13:15 -
[XML] SAXBuilder.build bringt ParseException
Von Batou im Forum JavaAntworten: 3Letzter Beitrag: 21.09.04, 14:11





Zitieren

Login





