Re: Ascii Datei wird maximal 32K groß



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
.



Relevant Pages

  • Re: Why doesnt strrstr() exist?
    ... > Unicode is a character set, not an encoding. ... > AFAIK the language doesn't specify how to deal with Unicode ... I am not *that* familliar with Java. ...
    (comp.lang.c)
  • Re: MD5 encryption question - communication with Java
    ... communicates to a Java server. ... Since base64 encoding turns arbitary 3-byte sequences into printable ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Reading text files with java.nio.*
    ... > probably guess I am not a great java programmer!) ... text file in UTF-16BE encoding, this won't be what you want. ... you could treat System.out as a byte stream and don't do ...
    (comp.lang.java.programmer)
  • Re: How can I use class FileInputStream as a reverse of FileOutputStream?
    ... Java also handles different ... > encodings (an encoding specifies how characters are represented as ... > text encoding in the file, use a Writer of some kind. ... > * you want to write binary data, and want to make sure that it is not ...
    (comp.lang.java.help)
  • Re: Is perl better? :(((
    ... >> Wasthe original PERL script hitting an Oracle database? ... >> Did you run an explain plan on your Oracle SQL? ... Java and perl on another. ...
    (comp.lang.java.databases)