Re: Ascii Datei wird maximal 32K groß
- From: Peter Büttner <not_for_mail_peb@xxxxxxx>
- Date: Wed, 09 Jan 2008 18:24:08 +0100
Hans Novak wrote:
Bernd Eckenfels schrieb:
Hans Novak <repcom@xxxxxxxx> wrote:
BufferedReader bufferedReader = new BufferedReader(new
InputStreamReader(fileInputStream));
FileWriter fileWriter = new FileWriter(fileOut);
Eventuell solltest du noch mal das Thema Encoing durchdenken.
ist alles unicode, oder was meinst du ?
Es wird das default encoding verwendet, das der laufenden Plattform.
Läuft das Programm mal auf utf-8, dann wieder auf iso-8859-x fangen die
komischen Probleme an. Wenn du weist das deine ein/ausgabedatein ein
bestimmtes encoding haben kannst du es ja einfach angeben.
Nur wenn du weist das die Dateien halt dem Plattformencoding entsprechen
könnte es besser sein nix anzugeben, ... wo kann man das default encoding
nachsehen?
Örks, in String#getBytes() --> StringCoding#encode gibt es ja ekelhafte
Dinge (falls das encoding nicht gefunden wird wird iso-8859-1 genommen?)
[...]
Ich sehe keinen Grund fuer ein 32k limit, es sei denn du hast zu lange Zeilen
(oder falsche Zeilen-Ende Zeichen).
Die letzte Datei wird nicht zugemacht, da bleibt ein Teil ungeschrieben.
Warum das bestimmte Werte ergibt halte ich für Zufall, bzw. für
GarbageInGarbageOut
Hier sieht man's (evtl. Anzahl anpassen)
----------------------------------------------------------------------
public static void main(String[] args) throws IOException {
FileWriter w = new FileWriter(new File("ok_2734562394756"));
for( int i = 0; i < 10000; i++ ) {w.write("123456789_");}
// w.close();
}
----------------------------------------------------------------------
die zeile ist maximal 150 Zeichen lang, in der regel aber 50-80 Zeichen.
An jede Zeile hänge ich ein \n dran, in der Datei ist das alles auch ok,
nur fehlt eben ne ganze Menge ab dem 32k punkt...
Übrigens: für solche Ad-hoc geschickten ist Java einfach das falsche tool.
Klassisch ist das ne perl aufgabe.
ich kann aber kein Perl... und es muss doch auch in Java gehen !!
Ich halte es auch für besser nicht zuviel zu mischen, die paar Zeilen
die java da mehr braucht. Und das meiste was ich mit Perl baute hab'
ich dann irgendwann in java besser gemacht. Kleine Scripte sind aber
ok, eher die write once and schmeiss weg art.
Perl und Java mischen im Sinne in einer vm wäre dagegen schon nett,
Reichlich RegEx in java ist schon ärgerlich. Für xml verarbeitung setze
ich aber gerne xslt von java aus ein.
Peter
.
- Follow-Ups:
- Re: Ascii Datei wird maximal 32K groß
- From: Bernd Eckenfels
- Re: Ascii Datei wird maximal 32K groß
- From: Hans Novak
- Re: Ascii Datei wird maximal 32K groß
- References:
- Ascii Datei wird maximal 32K groß
- From: Hans Novak
- Re: Ascii Datei wird maximal 32K groß
- From: Bernd Eckenfels
- Re: Ascii Datei wird maximal 32K groß
- From: Hans Novak
- Ascii Datei wird maximal 32K groß
- Prev by Date: Dialogfenster mit fester Breite
- Next by Date: Re: Ascii Datei wird maximal 32K groß
- Previous by thread: Re: Ascii Datei wird maximal 32K groß
- Next by thread: Re: Ascii Datei wird maximal 32K groß
- Index(es):
Relevant Pages
|