Writing to a file using the SeekableByteChannel interface : SeekableByteChannel « JDK 7 « Java






Writing to a file using the SeekableByteChannel interface


import java.io.IOException;
import java.nio.ByteBuffer;
import java.nio.channels.SeekableByteChannel;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;

public class Test {

  public static void main(String[] args) throws IOException {
    Path path = Paths.get("/users.txt");

    final String newLine = System.getProperty("line.separator");
    try (SeekableByteChannel sbc = Files.newByteChannel(path,
        StandardOpenOption.APPEND)) {
      String output = newLine + "asdf" + newLine;
      ByteBuffer buffer = ByteBuffer.wrap(output.getBytes());
      sbc.write(buffer);
    }

  }
}

 








Related examples in the same category

1.Random access IO using the SeekableByteChannel
2.SeekableByteChannel from Files.newByteChannel
3.Processing the contents of the entire file, Read the entire file