1+ package com .cdac .nio ;
2+
3+ import java .io .BufferedReader ;
4+ import java .io .BufferedWriter ;
5+ import java .io .IOException ;
6+ import java .nio .file .Files ;
7+ import java .nio .file .Path ;
8+ import java .nio .file .Paths ;
9+ import java .nio .file .StandardCopyOption ;
10+ import java .nio .file .StandardOpenOption ;
11+ import java .util .ArrayList ;
12+ import java .util .Arrays ;
13+ import java .util .Collections ;
14+ import java .util .List ;
15+
16+ public class NioBasicDemo {
17+
18+ public static void main (String [] args ) throws IOException {
19+ Path path = Paths .get ("D:/a.txt" );
20+ Path path2 = Paths .get ("D:\\ c.txt" );
21+
22+ //FILE EXISTANCE
23+ System .out .println (Files .exists (path ));
24+ System .out .println (Files .notExists (path ));
25+ System .out .println ("File exist : " +Files .exists (path2 ));
26+
27+ //IS READABLE IS WITABLE
28+ System .out .println ("Regular file : " +Files .isRegularFile (path ));
29+ System .out .println ("Is Readable : " +Files .isReadable (path ));
30+ System .out .println ("Is Writable : " +Files .isWritable (path ));
31+ System .out .println ("Is executable : " +Files .isExecutable (path2 ));
32+
33+ //IS BOTH FILE SAME OR NOT
34+ // System.out.println("Is same file : "+Files.isSameFile(path, path2));
35+
36+ //FILE CREATION
37+ // System.out.println("Create file : "+Files.createFile(path2)); throws excetpion
38+ // Files.createFile(path); // trhows Exceptions
39+ /*Files.createDirectories(path);
40+ Files.createTempDirectory(path.toString());
41+ Files.createFile(path);
42+ Files.createTempFile(path,"abc",".txt");*/
43+
44+ // DELETE
45+ // Files.delete(path2); //throws exception if not exist
46+ //System.out.println("Removing a file : "+Files.deleteIfExists(path2));
47+
48+ //FILE COPY
49+ // Files.copy(path, path2); //throws exception file should not be available
50+ // Files.copy(path, path2, StandardCopyOption.REPLACE_EXISTING);
51+
52+ //MOVING FILES
53+ // Files.move(path, path2); // throws exception
54+ // Files.move(path, path2, StandardCopyOption.REPLACE_EXISTING); file a replace b, file a deleted
55+
56+
57+ //READ FILES
58+ byte [] buffer = Files .readAllBytes (path );
59+ System .out .println ("Read by bytes :: " +new String (buffer ));
60+ List <String > lines = Files .readAllLines (path );
61+ System .out .println (lines );
62+ /* BufferedReader br = Files.newBufferedReader(path2);
63+ br.readLine();
64+ br.close();*/
65+
66+ //WRITE FILES
67+ String content = "Good night" ;
68+ Files .write (path2 , content .getBytes ());
69+ Iterable <String > listLines = Arrays .asList ("Hello" ,"Hi" );
70+ Files .write (path2 , listLines , StandardOpenOption .CREATE );
71+ BufferedWriter bw = Files .newBufferedWriter (path2 ,StandardOpenOption .APPEND );
72+ bw .write ("Home Work" );
73+ bw .close ();
74+ }
75+ }
0 commit comments