Java 7 ^new^ -
Path path = Paths.get("/home/user/data.txt"); // Create/delete Files.createDirectories(path.getParent()); Files.deleteIfExists(path); // Copy Files.copy(Paths.get("source.txt"), Paths.get("dest.txt"), StandardCopyOption.REPLACE_EXISTING); // Read all lines (small files) List<String> lines = Files.readAllLines(path, StandardCharsets.UTF_8); // Walk a directory try (DirectoryStream<Path> stream = Files.newDirectoryStream(Paths.get("/home"))) for (Path entry : stream) System.out.println(entry.getFileName());
1. Language Changes (Project Coin) Try-with-Resources (AutoCloseable) Automatically closes resources implementing AutoCloseable . java 7
WatchService watcher = FileSystems.getDefault().newWatchService(); Path dir = Paths.get("/tmp"); dir.register(watcher, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_DELETE); WatchKey key = watcher.take(); for (WatchEvent<?> event : key.pollEvents()) System.out.println("Event: " + event.kind() + " on " + event.context()); Path path = Paths
int million = 1_000_000; long creditCard = 1234_5678_9012_3456L; Binary Literals int mask = 0b1010_0101; // prefix 0b or 0B 2. New File I/O (NIO.2) – java.nio.file Replaced legacy File class. Path path = Paths.get("/home/user/data.txt")
For parallel processing (divide and conquer).