Java文件操作实战:创建、删除与读写

需积分: 10 1 下载量 164 浏览量 更新于2024-07-30 收藏 486KB PDF 举报
"这篇资源主要涵盖了Java中对文件和文件夹进行操作的基本方法,包括创建文件夹、创建文件、删除文件以及删除文件夹。提供的代码示例详细展示了如何使用Java的`File`类来实现这些功能。" 在Java中,文件操作是程序开发中的常见任务。以下是针对每个操作的详细解释: 1. 创建文件夹: 创建文件夹的代码片段使用了`File`类。首先,通过指定路径创建一个`File`对象,然后检查该文件夹是否存在。如果不存在,调用`mkdir()`方法尝试创建。需要注意的是,`mkdir()`仅能创建一级目录,如果需要创建多级目录,应使用`mkdirs()`。 ```java File myFolderPath = new File("%1"); if (!myFolderPath.exists()) { myFolderPath.mkdir(); } ``` 2. 创建文件: 创建文件同样使用`File`类,首先创建`File`对象,然后检查文件是否存在。若不存在,调用`createNewFile()`方法创建新文件。接着使用`FileWriter`和`PrintWriter`将数据写入文件。 ```java File myFilePath = new File("%1"); if (!myFilePath.exists()) { myFilePath.createNewFile(); } FileWriter resultFile = new FileWriter(myFilePath); PrintWriter myFile = new PrintWriter(resultFile); myFile.println("%2"); myFile.flush(); resultFile.close(); ``` 3. 删除文件: 删除文件的操作相对简单,只需要创建一个`File`对象,然后调用`delete()`方法即可。 ```java File myDelFile = new File("%1"); myDelFile.delete(); ``` 4. 删除文件夹: 删除文件夹涉及到递归操作,因为可能包含子目录。这里使用`LinkedList`存储待删除的文件夹,并通过循环遍历和`listFiles()`获取子目录,将子目录添加到列表中,直到没有更多文件夹。在每次迭代中,删除当前文件夹。 ```java LinkedList<File> folderList = new LinkedList<>(); folderList.add(new File("%1")); while (folderList.size() > 0) { File file = folderList.poll(); File[] files = file.listFiles(); if (files != null) { ArrayList<File> fileList = new ArrayList<>(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { folderList.add(files[i]); } } } file.delete(); } ``` 以上代码段中的`%1`和`%2`是占位符,实际使用时应替换为具体的文件或文件夹路径和要写入文件的内容。在处理文件和目录时,务必小心,确保有足够的权限,并进行适当的错误处理,以防止意外情况导致程序崩溃。