Copying a file using channels and buffers : File Commands « File Input Output « Java

Copying a file using channels and buffers


// :
// Copying a file using channels and buffers
// {Args: test.txt}
// {Clean: test.txt}
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// See copyright notice in CopyRight.txt.

import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;

public class ChannelCopy {
  private static final int BSIZE = 1024;

  public static void main(String[] args) throws Exception {
    if (args.length != 2) {
      System.out.println("arguments: sourcefile destfile");
    FileChannel in = new FileInputStream(args[0]).getChannel(), out = new FileOutputStream(
    ByteBuffer buffer = ByteBuffer.allocate(BSIZE);
    while ( != -1) {
      buffer.flip(); // Prepare for writing
      buffer.clear(); // Prepare for reading
} ///:~


Related examples in the same category

1.Touch: set File Last Modified Time
2.File Copy in Java with NIO
3.File Copy in Java
4.Counts words in a file, outputs results in sorted form
5.Copy files using Java IO APICopy files using Java IO API
6.Mimic the Unix Grep command
7.Grep tools
8.BGrep: a regular expression search utility, like Unix grep
9.File concatenation
10.Compress files using the Java ZIP API
11.Delete file using Java IO API
12.Undent - remove leading spaces
13.TeePrintStream tees all PrintStream operations into a file, rather like the UNIX tee(1) command
14.Delete a file from within Java, with error handling
15.DirTree - directory lister, like UNIX ls or DOS and VMS dirDirTree - directory lister, like UNIX ls or DOS and VMS dir
16.Program to empty a directory
17.Report on a file's status in Java
18.Simple directory lister
19.Readonly Files
20.List root directoryList root directory
21.Rename a file in Java
22.FNFilter - directory lister using FilenameFilter
23.mkdir examples
24.Program to remove files matching a name in a directory
25.Ls directory lister modified to use FilenameFilterLs directory lister modified to use FilenameFilter
26.Move a File
27.Word Count
28.Diff: text file difference utility.Diff: text file difference utility.
29.Count chars in a File
30.Move File
31.Get file date and time
32.Return readable file size with selected value measure
33.Move a file
34.File Compressor
35.Recursive Delete File
36.Read number of lines from a File
37.Copy and overwrite files