Java 文件IO流操作详解:从创建到删除

需积分: 9 0 下载量 113 浏览量 更新于2024-09-11 收藏 2KB TXT 举报
"JAVA_流_第一讲:文件IO流操作代码" 在Java编程中,文件I/O(输入/输出)是处理数据流的关键部分,它允许程序与磁盘上的文件进行交互。本讲主要涉及Java中对文件进行基本操作的方法,包括创建、读取、写入、删除、判断文件是否存在以及获取文件属性等。以下是对这些方法的详细解释: 1. **创建文件**: 使用`File(String path)`构造函数创建一个表示指定路径的File对象。然后调用`createNewFile()`方法尝试创建新文件。注意,这个操作需要文件父目录已存在,且文件不存在时才能成功,返回值为true表示创建成功。 2. **判断文件是否可读**: `canRead()`方法用于检查文件是否可读,返回true表示可读,false则表示不可读。 3. **判断文件是否可写**: `canWrite()`方法用于检查文件是否可写,返回true表示可写,false表示不可写。 4. **获取文件大小**: `length()`方法返回文件的大小,以字节为单位。 5. **获取文件的父目录**: `getParent()`方法返回文件所在的父目录路径。 6. **获取文件路径**: `getPath()`方法返回文件的绝对路径字符串。 7. **获取文件名称**: `getName()`方法返回文件的基本名称,不包含路径信息。 8. **删除文件**: `delete()`方法用于删除文件,如果文件存在并且删除成功,返回true;否则返回false。 9. **判断文件或目录是否存在**: `exists()`方法检查文件或目录是否存在,返回true表示存在,false表示不存在。 以下是一些示例代码,展示了如何使用这些方法: ```java File file = new File("d:\\test.txt"); if (file.exists()) { file.delete(); // 删除文件 } else { try { file.createNewFile(); // 创建文件 } catch (IOException e) { e.printStackTrace(); } } // 创建目录 File dir = new File("d://mytext"); dir.mkdir(); // 创建单级目录 // 获取目录下的所有文件名 File directory = new File("d:\\"); String[] files = directory.list(); // 获取当前目录下所有文件名数组 ``` 10. **创建目录**: `mkdir()`方法用于创建单级目录。如果需要创建多级目录,可以使用`mkdirs()`。 11. **获取目录中的文件和子目录**: `list()`方法用于获取指定目录下的所有文件和子目录的名称,返回一个字符串数组。 以上内容介绍了Java中对文件进行基本操作的方法,这些操作是文件流操作的基础,后续的流类如InputStream和OutputStream将在此基础上实现数据的读取和写入。