informatique:java:tips
Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
informatique:java:tips [14/02/2011 15:55] – créée cyrille | informatique:java:tips [16/06/2023 10:02] (Version actuelle) – [Swing] cyrille | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Java Tips ====== | ====== Java Tips ====== | ||
- | Swing UI: | + | Plein de choses interressantes dans le livre " |
+ | |||
+ | http:// | ||
+ | |||
+ | [[http:// | ||
+ | ===== Swing ===== | ||
* [[http:// | * [[http:// | ||
+ | * About [[/ | ||
+ | * Plein d' | ||
+ | ===== CVS Format ===== | ||
+ | |||
+ | * [[http:// | ||
+ | |||
+ | ===== Read input from console ===== | ||
+ | |||
+ | Read console input using **java.io.Console** instance - // | ||
+ | <code java> | ||
+ | private static void usingConsoleReader() | ||
+ | { | ||
+ | Console | ||
+ | if (console != null) | ||
+ | { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Read console input using **BufferedReader** instance | ||
+ | <code java> | ||
+ | private static void usingBufferedReader() | ||
+ | { | ||
+ | BufferedReader bufferRead = new BufferedReader( new InputStreamReader( System.in ) ); | ||
+ | String inputString = bufferRead.readLine(); | ||
+ | System.out.println( inputString ); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Read console input using **Scanner** instance | ||
+ | <code java> | ||
+ | private static void usingScanner() | ||
+ | { | ||
+ | Scanner scanIn = new Scanner( System.in ); | ||
+ | String inputString = scanIn.nextLine(); | ||
+ | scanIn.close(); | ||
+ | System.out.println(inputString); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | ===== Process Input Stream Reader ===== | ||
+ | |||
+ | <code java> | ||
+ | import java.io.BufferedReader; | ||
+ | import java.io.IOException; | ||
+ | import java.io.InputStream; | ||
+ | import java.io.InputStreamReader; | ||
+ | import java.net.InetAddress; | ||
+ | import java.net.UnknownHostException; | ||
+ | import java.io.*; | ||
+ | |||
+ | public class Traceroute { | ||
+ | | ||
+ | Runtime t = Runtime.getRuntime(); | ||
+ | try { | ||
+ | | ||
+ | // | ||
+ | | ||
+ | | ||
+ | | ||
+ | int m =0; | ||
+ | | ||
+ | String content = re.readLine(); | ||
+ | System.out.println(content); | ||
+ | if(content == null){ | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | | ||
+ | } catch (IOException e) { | ||
+ | e.printStackTrace(); | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Convert a Java OutputStream to an InputStream ===== | ||
+ | |||
+ | [[http:// | ||
+ | |||
+ | Method 1: Buffer the data using a byte array | ||
+ | <code java> | ||
+ | ByteArrayOutputStream out = new ByteArrayOutputStream(); | ||
+ | class1.putDataOnOutputStream(out); | ||
+ | class2.processDataFromInputStream( | ||
+ | new ByteArrayInputStream(out.toByteArray()) | ||
+ | ); | ||
+ | </ | ||
+ | Method 2: Use pipes | ||
+ | <code java> | ||
+ | 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 [[http:// | ||
+ | <code java> | ||
+ | // 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()); | ||
+ | </ | ||
+ | <code java> | ||
+ | // 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()); | ||
+ | </ | ||
+ | |||
+ | ===== Serial communication ===== | ||
+ | |||
+ | Communication série avec Java | ||
+ | |||
+ | * http:// | ||
+ | * http:// | ||
+ | |||
+ | |||
+ |
informatique/java/tips.1297695343.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)