Writing to a file using the SeekableByteChannel interface - Java File Path IO

Java examples for File Path IO:File Channel

Description

Writing to a file using the SeekableByteChannel interface

Demo Code

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 Main {

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

    // Writing to a file using the SeekableByteChannel interface
    final String newLine = System.getProperty("line.separator");
    try (SeekableByteChannel sbc = Files.newByteChannel(path, StandardOpenOption.APPEND)) {
      String output = newLine + "Paul" + newLine + "Carol" + newLine + "Fred";
      ByteBuffer buffer = ByteBuffer.wrap(output.getBytes());
      sbc.write(buffer);//from www.ja  va 2  s. co m
    }

  }

}

Related Tutorials