黑马程序员技术交流社区

标题: 今天上午学习的知识File类,请指教 [打印本页]

作者: 淡淡柠檬茶    时间: 2014-6-7 10:29
标题: 今天上午学习的知识File类,请指教
本帖最后由 淡淡柠檬茶 于 2014-6-7 10:40 编辑

import java.io.*;
class  showDir   //---错误: 找不到或无法加载主类 showDir即文件名与类名不一致
{
        public static void main(String[] args)
        {
                File s = new File("E:\\javaday");
               
                String[] arr = s.list(new FilenameFilter()//获取文件为.bmp结尾的
                {
                        public  boolean accept(File dir,String name)
                        {
                                return name.endsWith(".bmp");        
                        }
                });
                //showDir(s);
                //removeDir(s);
                //listRootsDemo(s);
        
        }

        public static void listRootsDemo()//列出机器中的盘符
        {
                File fi = new File("");
                File[] arr = File.listRoots();
                for ( File f :arr )
                {
                        System.out.println(f);
                }
        }

        public static void showDir(File dir)//列出指定目录下的文件
        {
                System.out.println(dir);
                File[] s = dir.listFiles();
                for (int x =0; x<s.length; x++ )
                {
                        if (s[x].isDirectory())
                                showDir(s[x]);
                        else
                                System.out.println(s[x]);
                }
        }

        public static void removeDir(File dir)//删除指定目录下的文件
        {
                File[] z = dir.listFiles();
                for (int x =0; x<z.length ;x++ )
                {
                        if (z[x].isDirectory())
                                 removeDir(z[x]);
                        else
                                System.out.println(z[x].toString() + ".........."+z[x].delete());
                }
                System.out.println(dir.delete());
        }
        
}
/*
renameTo()剪切   createNewFile()创建  delete()删除   deleteOnExit()运行后删除   getPath()获取路径        getAbsolutePath()获取绝对路径  lastModified()获取最后修改时间
length()获取长度long类型     getName()获取名字    getParent()获取父目录   isFile()是否存在文件  isDirectory()是否存在目录  isHidden()是否存在隐藏  
isAbsolute()是否存在绝对                exists()判断是否存在   mkdir()创建一级目录                mkdirs()创建多级目录      File.separator跨平台分隔符

list()——String类
listRoots()——File类
listFiles()——File类

*/


//13714197730
作者: 496080891    时间: 2014-6-8 14:38
运行无错误啊,你的错误提示贴下

作者: pk49800    时间: 2014-6-8 17:12
为何你的类名小写开头
作者: liujie445012100    时间: 2014-6-8 19:51
你的类没有修饰符
作者: 淡淡柠檬茶    时间: 2014-6-9 13:05
496080891 发表于 2014-6-8 14:38
运行无错误啊,你的错误提示贴下

哥们 我就是发个水贴。。。。上面是我那天敲的代码,的确没问题,让你误会了 不好意思 我语文不太好
作者: 淡淡柠檬茶    时间: 2014-6-9 13:07
pk49800 发表于 2014-6-8 17:12
为何你的类名小写开头

写习惯了,不好意思以后一定改正,谢谢提醒




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2