本帖最后由 miedongdong 于 2013-11-1 12:35 编辑
因为之前听了付东老师的IO课程,自己也动手练一下,没想到把自己也整惨了,文件夹太多删不掉,想试一下自己搞定,最后还是得
求救于老师的方法。我还没搞定那个“顽疾”,没想到一个小小的程序也搞不定了,请各位帮忙看一下为啥无法递归,总是显示栈溢出- <p>import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;</p><p>public class DeleteDir {</p><p> /**需求:
- * 将一个文件夹下的文件和文件夹删除
- * @param args
- * @throws Exception
- */
- public static void main(String[] args) throws Exception {
- File file= new File("D:/dd");
- Delete(file);
-
- }
- public static void Delete(File dir)
- {
- File[] files = dir.listFiles(); //列出文件夹下的文件和文件夹
- for (File file : files) {
- if(file.isDirectory())
- Delete(dir);
- else {
- file.delete();
- }
- }
- dir.delete();
-
- }</p><p>}</p>
- <p> </p>
复制代码 Exception in thread "main" java.lang.StackOverflowError
at java.io.Win32FileSystem.resolve(Win32FileSystem.java:255)
at java.io.File.<init>(File.java:236)
at java.io.File.listFiles(File.java:1138)
|