Un-buffered IO support in the Files class : File Operation « JDK 7 « Java






Un-buffered IO support in the Files class


import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
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 file = Paths.get("/home/docs/users.txt");
    Path newFile = Paths.get("/home/docs/newUsers.txt");
    try (InputStream in = Files.newInputStream(file); 
         OutputStream out = Files.newOutputStream(newFile,StandardOpenOption.CREATE, 
                 StandardOpenOption.APPEND)) {
        int data = in.read();
        while (data != -1){
            out.write(data);
            data = in.read();
        }
    }     

  }
}

 








Related examples in the same category

1.Read all file content to a byte array
2.Create a new file and save byte array
3.Create new file and append byte array to it
4.Reading all of the lines of a file returned as a list
5.Create Directories with Files class
6.Deleting File/Path
7.Moving File
8.Atomic File Move
9.Resolve Sibling during file moving
10.Moving a directory
11.Create temp file and directory
12.Copying File with Files.copy method
13.Copying Symbolic Links
14.Copy Directory
15.Copying from an Input Stream
16.Copying From and Output Stream
17.Creating File/Path
18.Creating new file with Files class
19.Delete a file with Files class
20.Delete a Path with Files.delete
21.Using buffered IO for files
22.Writing to a file using the BufferedWriter class