我想删除文件夹中的所有文件: -
import java.io.*;
public class AddService {
public static void main(String args[]){
File folder=new File("inputs");
File[] listOfFiles=folder.listFiles();
for(File file:listOfFiles){
if(file.delete())
System.out.println("File deleted");
else
System.out.println("File not deleted");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到回复"文件未删除",文件没有被删除.我的代码出了什么问题?
无法删除文件的原因有很多; 它可能不存在,它可能是非空目录,您可能没有关闭所有使用它的资源,并且您的程序可能没有这样做的权限,仅举几例.
不幸的是,该File.delete()方法提供的信息很少,为什么; 它非常适合你四处寻找并弄明白.但是有好消息; 你不想File在第一时间使用.
Java 7引入了新的java.nio.file包,它是一个更强大的文件访问API.它提供了抽象的概念,Path并将具体操作分离到Files类中,特别是它提供了Files.delete()记录以提出描述删除可能失败的原因的明确异常.
使用Path和Files; 你会很高兴的.
| 归档时间: |
|
| 查看次数: |
3507 次 |
| 最近记录: |