Java 1.6 IO流API实例教程:文件操作全解析

需积分: 10 4 下载量 122 浏览量 更新于2024-07-26 收藏 126KB DOCX 举报
"这篇文档提供了一系列Java IO流的实例,主要关注Java 1.6版本的API,涵盖了文件操作的基本功能,如创建、删除、读取文件和目录管理。" 在Java中,IO流(Input/Output Stream)是处理数据输入和输出的核心工具。Java 1.6的IO库提供了丰富的类和接口来处理各种类型的输入输出操作,包括文件、网络、内存等。在本示例中,我们主要讨论与文件操作相关的API。 首先,案例1展示了如何使用`File`类创建一个新文件。`File`类是Java中用于文件和目录操作的基础类。创建文件的代码如下: ```java File file = new File("d:/hello.txt"); file.createNewFile(); ``` 当执行这段代码后,会在D盘下创建一个名为`hello.txt`的文件。 接着,案例中提到了`File`类的两个常量:`File.separator`和`File.pathSeparator`。`File.separator`用于表示当前操作系统下的路径分隔符,例如在Windows上是`\`,在Linux上是`/`。使用这些常量可以使代码具有更好的跨平台性。下面是如何使用这些常量创建文件的示例: ```java String path = "d:" + File.separator + "hello.txt"; File file = new File(path); file.createNewFile(); ``` 除了创建文件,`File`类还提供了删除文件的方法,如`delete()`。创建文件夹则可以使用`mkdir()`或`mkdirs()`,后者可以创建多级目录。 对于列出目录中的文件,`File`类提供了`list()`和`listFiles()`方法。`list()`返回目录中所有非隐藏文件的名字(字符串数组),而`listFiles()`返回File对象数组,包含了目录中的所有文件和子目录,包括隐藏文件。例如: ```java File dir = new File("d:/"); String[] files = dir.list(); for (String fileName : files) { System.out.println(fileName); } File[] filesArr = dir.listFiles(); for (File file : filesArr) { System.out.println(file.getAbsolutePath()); } ``` 这两个方法可以帮助开发者遍历目录,获取文件或子目录的信息。 通过这些基本的`File`类操作,我们可以实现对文件和目录的创建、删除、读取以及枚举。然而,这只是Java IO流的一部分,实际的IO操作还包括字符流(如`Reader`和`Writer`)、字节流(如`InputStream`和`OutputStream`)、缓冲流(如`BufferedReader`和`BufferedWriter`)以及转换流(如`InputStreamReader`和`OutputStreamWriter`)等。这些流类提供了更高级别的数据读写功能,例如字符编码转换、数据缓冲等。在实际编程中,根据需求选择合适的流类型是非常重要的。