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_c { public static void main( String args[] ) throws Exception { if ( args.length != 2 ) { System.out.println( "Kör: java pipes_c urlnamn filnamn" ); return; ////////// } // if // Ordna koppling till nätverksfilen URL url = new URL( args[0] ); URLConnection url_conn = url.openConnection(); BufferedReader reader = new BufferedReader( new InputStreamReader( url_conn.getInputStream() ) ); // Ordna en pipe PipedReader in_pipe = new PipedReader(); PipedWriter out_pipe = new PipedWriter( in_pipe ); PrintWriter writer = new PrintWriter( out_pipe ); // Skapa tråd för skrivning till disk fil_thread_c fil_thread = new fil_thread_c( args[1], in_pipe ); fil_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