JxFileWatcher is a cross-platform library that provides convenient Java API for monitoring file system events. It is available for Windows, Linux and Mac OS X platforms and supports both 32 and 64-bit versions of these OS. JxFileWatcher allows to watch basic file operations like creation, renaming or removal of files and subfolders in a given folder, and also enables watching of the file size and properties change, e.g.: change of the System, Hidden, Read only and Archives files attributes for Windows and Write and Execute attributes for Linux and Mac. The library provides ability to watch for all file events or just for the ones specified by the event and file filters. The files can be watched inside the selected folder only or including all its subfolders. JxFileWatcher allows to receive notifications about events when access or modification date of the file or folder is changed. JxFileWatcher supports different file system types and always uses the best algorithm for monitoring file system events in a specified watching directory.