package org.qi4j.io.docsupport;
import java.io.File;
import java.io.IOException;
import org.qi4j.io.Inputs;
import org.qi4j.io.Outputs;
// START SNIPPET: io2
import org.qi4j.io.Transforms.Counter;
import static org.qi4j.io.Transforms.map;
// END SNIPPET: io2
public class IoDocs
{
public static void main( String[] args )
throws IOException
{
{
// START SNIPPET: io1
File source = new File( "source.txt" );
File destination = new File( "destination.txt" );
Inputs.text( source ).transferTo( Outputs.text( destination ) );
// END SNIPPET: io1
}
{
// START SNIPPET: io2
File source = new File( "source.txt" );
File destination = new File( "destination.txt" );
Counter<String> counter = new Counter<String>();
Inputs.text( source ).transferTo( map(counter, Outputs.text(destination) ));
System.out.println( "Lines: " + counter.count() );
// END SNIPPET: io2
}
}
}