In this chapter, you will see a series of recipes for manipulating different kinds of files into a JSF application. You will see solutions to common problems in a web application, such as uploading and downloading files, extracting data from a CSV file, and exporting a data table to Excel, PDF, CSV, or XML formats.