Java I/O is one of the four core APIs of the JDK, on which many others are built, including database access and REST Services. In this course, you will learn how to work with files on a file system, and how to access text files.
The Java I/O API is a fundamental API of the JDK, at the core of database access APIs and web access APIs. In this course, Working with Files in Java Using the Java NIO API, you will learn how to handle files using the Files factory class, and how to deal with text files in Java. First, you will see how to manipulate files on the file system: how to create, copy, move, and delete
them. Then, you will discover how to find files in a set of directories with two different approaches: visitor pattern, and the map / filter / reduce pattern, as implemented by the Stream API. Next, you will explore how to create and analyze text files. Finally, you will be shown how to deal with CharSets to handle exotic formats, as well as a real-world case study: the analysis of a CSV file. After watching this course, you will be ready to deal with file handling problems and you will be able to conduct advanced tasks to handle complex text files, which is essential for web and REST services.
Passionate about programming computers for over 20 years, Jose made his debut in assembler and C, C for SIMD parallel machines before adopting Java as an object-oriented language. Assistant professor in Paris North University for more than 15 years, Jose also brings his expertise to many projects, in various industrial fields.
Course Overview Hello, my name is Jose. I'm a Java Champion and JavaOne Rock Star. I'm talking to you from Paris where I live, and I'm so very happy to present my new course, Working with Files in Java Using the NIO API. In just 1 hour, this course shows you two things, first, how to handle files using the Files factory class and, second, how to deal with text files in Java. First, you will see how to read files, and they're with existing formats not compatible with UTF‑8. I will also show you the exceptions thrown by buggy code and how to fix them. Then, you will see how to analyze the CSV file using the map filter use approach implemented using the stream API. You will map text lines to create objects and filter them to remove common style, and you will also flatmap them to deal with buggy CSV lines. Second, you will see how to find files in a hierarchy of directories using the walk file tree pattern and then how to analyze a directory structure with a map filter reduce approach using the walk pattern. Even if this hour is packed with information, don't worry. It's also full of examples and use case analysis. I'm very happy to be your steward for this new course, and I can't wait to see how you will leverage all this in your applications.