java.io包包含了用于管理文件和数据流的类。Java流是一大块顺序数据,你可以对它进行管理,让它适合你应用程序的需求。
文件被作为字节的顺序集保存在存储设备上。你可以使用输入流从文件里读出字节,并把这些字节保存到临时的字节数组里,或者使用输出流把它们写到新的文件里。使用流,你可以进行自动化任务,例如备份服务器上的一组目录,从文本文件读出字符,以及把文本信息写到日志文件里。
java.io包的关键组件是文件对象、InputStreams和OutputStreams、FileStreams、阅读器,以及编写器。
在我们开始把这些文件转变成流之前,你需要对文件对象有一个很好的理解。文件对象代表了本地文件系统里的文件或者文件夹。要注意:声明一个文件对象并不会在文件系统里创建文件。
在你和文件系统打交道的时候,异常处理是很重要的。文件可能不存在——或者可能无法使用你指定的路径创建文件夹。
下面这些例子显示了文件对象的方法的使用。
//Create File Object
File newDir = new File(“d:/test/mydocs/”);
//Create New Directory
newDir.mkdir();
//Create File Object
File f = new File(“d:/test.txt”);
//Delete the file
f.delete();