Oftentimes in applications, there is a requirement to obtain and manipulate the I/O terminals. In today’s operating systems, that usually means file access and network connectivity. In previous releases, Java was slow to adopt a good file and network framework in order to maintain universal compatibility. Standing true to its roots of write once, read everywhere, a lot of the original file I/O and network connectivity needed to be simple and universal. Since the release of Java 7, developers have been taking advantage of much better I/O APIs.