import java.net.URL; import java.net.URLConnection; import java.io.PipedReader; import java.io.PipedWriter; import java.io.PrintWriter; import java.io.BufferedReader; import java.io.InputStreamReader; public class Pipes { public static void main(String args[]) throws Exception { if (args.length != 2) { System.err.println("Skriv: java Pipes urlnamn filnamn"); System.exit(1); } // if // Skapa en koppling till webbservern URL url = new URL(args[0]); URLConnection con = url.openConnection(); BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream())); // Skapa en pipe PipedReader inPipe = new PipedReader(); PipedWriter outPipe = new PipedWriter(inPipe); PrintWriter writer = new PrintWriter(outPipe); // Skapa tråd för skrivning till disk FileThread thread = new FileThread(args[1], inPipe); thread.start(); // Läs URL-filen, skriv till pipe System.out.println("Startar URL-läsning..."); while (true) { String buf = reader.readLine(); if (buf == null) { break; } writer.println(buf); } // while writer.close(); System.out.println("Då var läsningen klar då."); } // main } // pipes_c