Java全面操作文件与目录:创建、删除、读写、压缩等

需积分: 10 0 下载量 191 浏览量 更新于2024-07-26 收藏 557KB DOC 举报
"Java操作File大全" 在Java编程中,File类是用于处理文件和目录的基本工具。以下是一些常见的Java文件操作知识点: 1. **创建文件夹**: 使用`File`对象的`mkdir()`或`mkdirs()`方法可以创建单个文件夹或多级目录。 2. **创建文件**: 通过`File`对象的`createNewFile()`方法来创建新文件,需确保文件路径不存在。 3. **删除文件/文件夹**: `delete()`方法用于删除文件或空文件夹,`deleteRecursively()`(Java 7及以上)用于删除非空文件夹及其所有内容。 4. **清空文件夹**: 首先枚举文件夹内所有文件,然后逐个删除。 5. **读取文件**: 使用`BufferedReader`或`InputStreamReader`结合`FileReader`读取文件内容。 6. **写入文件**: 可以用`BufferedWriter`、`FileWriter`或`OutputStream`配合`FileOutputStream`写入文本或二进制数据。 7. **写入随机文件**: 使用`RandomAccessFile`可以实现文件的随机读写。 8. **读取文件属性**: `length()`获取文件大小,`lastModified()`获取最后修改时间,`exists()`检查文件是否存在。 9. **写入文件属性**: Java 7引入了`Files`类,可以设置文件权限等属性。 10. **枚举文件夹内容**: `list()`或`listFiles()`方法返回文件夹内的文件和子目录列表。 11. **复制/移动文件/文件夹**: `Files.copy()`方法可复制文件,`renameTo()`或`Files.move()`用于移动文件。对于目录,需要递归处理其下的所有文件和子目录。 12. **提取文件信息**: `getName()`获取文件名,`getPath()`获取路径,`getExtension()`(第三方库如Apache Commons IO)获取扩展名。 13. **文件关联**: 可以创建快捷方式,并设置文件关联,这通常涉及到操作系统级别的操作,可能需要使用JNI或特定库。 14. **操作Excel文件**: 如Apache POI库允许创建、读取和修改Excel工作簿、工作表及单元格。 15. **设置JDK环境变量**: 系统属性可以通过`System.setProperty()`设置,环境变量通常在启动JVM时设定。 16. **对话框**: Java Swing或JavaFX提供文件选择对话框(`JFileChooser`)和目录选择对话框(`JDialog`或`DirectoryChooser`)。 17. **文件压缩/解压缩**: 像Apache Commons Compress库支持ZIP、RAR等格式的压缩和解压缩。 18. **XML操作**: Java DOM、SAX或StaX API用于读写XML文档。 19. **文件验证**: DTD和XML Schema验证可通过`DocumentBuilderFactory`进行配置。 20. **文本处理**: `String`类的`indexOf()`和`replace()`方法可用于查找和替换文本。 21. **加密/解密**: Java的`Cipher`类提供了加密和解密功能,常见的有AES、DES等算法。 22. **文件系统操作**: `Files`类包含许多高级操作,如递归删除、创建快捷方式等。 23. **剪贴板操作**: Java AWT的`Clipboard`类可以用来发送数据到剪贴板或从中获取数据。 24. **获取当前路径**: `System.getProperty("user.dir")`获取当前工作目录。 25. **文件I/O**: 诸如`BufferedInputStream`和`BufferedOutputStream`等流类提高文件读写效率。 这些只是Java文件操作的一部分,实际应用中可能还需要处理更多细节,如错误处理、权限管理等。