Very handy Utils Library

http://ostermiller.org/utils/

Difference Java Streams and Readers/Writers

see http://openbook.galileocomputing.de/javainsel8/javainsel_14_004.htm#mj1d0203580263334d55e78601998800e5

Die Klassen InputStream und OutputStream bilden die Basisklassen für alle byte-orientierten Klassen und dienen somit als Bindeglied bei Methoden, die als Parameter ein Eingabe- und Ausgabe-Objekt verlangen. So ist ein InputStream nicht nur für Dateien denkbar, sondern auch für Daten, die über das Netzwerk kommen. Das Gleiche gilt für Reader und Writer; sie sind die abstrakten Basisklassen zum Lesen und Schreiben von Unicode-Zeichen und Unicode-Zeichenfolgen. Die Basisklassen geben abstrakte read()- oder write()-Methoden vor, die Unterklassen überschreiben, da nur sie wissen, wie etwas tatsächlich gelesen oder geschrieben wird.

DataInputStream - reads data primitives and also utf-8

BufferedStream there are four buffered stream classes used to wrap unbuffered streams: BufferedInputStream and BufferedOutputStream create buffered byte streams, while BufferedReader and BufferedWriter create buffered character streams.

InputStream - just byte wise no additional stuff

So the difference is streams are for byte wise read/write and readers/writers are for characters and primitives

Java fast FileIO using native IO (NIO)

http://stackoverflow.com/questions/2111749/fastest-way-of-processing-java-io-using-ascii-lines

Java – Application Freeze at JFileChooser

Obviously there seems to be a bug or a problem with file listings in Java sometimes. When creating a GUI instanciate a FileChooser always within a buttonPressed method instead of a global JFileChooser instance. The delay when pressing a button is more acceptable than a 5-6 sec delay when starting the apps GUI the first time. See http://forums.sun.com/thread.jspa?threadID=5436569

Comments are closed.