informatique:java:tips
Ceci est une ancienne révision du document !
Table des matières
Java Tips
Swing
- How to Use Swing JTables (binding, cell editors, …)
- About Drag & Drop
CVS Format
- http://opencsv.sourceforge.net/: opencsv is a very simple csv (comma-separated values) parser library for Java. It was developed because all of current csv parsers I've come across don't have commercial-friendly licenses.
Convert a Java OutputStream to an InputStream
http://ostermiller.org/convert_java_outputstream_inputstream.html
Method 1: Buffer the data using a byte array
ByteArrayOutputStream out = new ByteArrayOutputStream(); class1.putDataOnOutputStream(out); class2.processDataFromInputStream( new ByteArrayInputStream(out.toByteArray()) );
Method 2: Use pipes
PipedInputStream in = new PipedInputStream(); PipedOutputStream out = new PipedOutputStream(in); new Thread( new Runnable(){ public void run(){ class1.putDataOnOutputStream(out); } } ).start(); class2.processDataFromInputStream(in);
Method 3: Use Circular Buffers
// Multiple Threaded Example of a Circular Buffer CircularByteBuffer cbb = new CircularByteBuffer(); new Thread( new Runnable(){ public void run(){ class1.putDataOnOutputStream(cbb.getOutputStream()); } } ).start(); class2.processDataFromInputStream(cbb.getInputStream());
// Single Threaded Example of a Circular Buffer // buffer all data in a circular buffer of infinite size CircularByteBuffer cbb = new CircularByteBuffer(CircularByteBuffer.INFINITE_SIZE); class1.putDataOnOutputStream(cbb.getOutputStream()); class2.processDataFromInputStream(cbb.getInputStream());
informatique/java/tips.1307145256.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)