黑马程序员技术交流社区

标题: 技术贴_File类的学习心得总结 [打印本页]

作者: 杭州大数据01_zx    时间: 2018-4-5 12:52
标题: 技术贴_File类的学习心得总结
//File 类 实际是操作路径的代码
        三种构造方法:
                File file1 = new File("E:\\test.txt");       
                File file2 = new File("E:\\","test.txt");
                File file3 = new File("E:\\");       
        获取文件的大小                       
                File file4 = new File("file3","test.txt");
                System.err.println(file1.length());
        绝对路径:固定的路径,一般以盘符为开头;
        相对路径:一般相对于当前项目的路径(不包括项目名);
                创建文件 creatNewFile();
                创建文件夹(单级); mkdir();
                创建文件夹(多级); mkdirs();       
                删除文件();delete();
               
                项目下创建一个a.txt;
                File file1 = new File("a.txt");
                file1.createNewFile();
               
                在项目下创建一个aa的文件夹;
                File file2 = new File("aa");
                file2.mkdir();
               
                在项目下创建一个bb\\cc\\dd的文件夹;
                File file3 = new File("bb\\cc\\dd");
                file3.mkdirs();
               
                删除bb\\cc\\dd的文件夹;
                File file4 =new File("bb\\cc\\dd");
                file4.delete();
                //注意 当文件夹下有文件时,无法删除文件夹;
File 获取功能
getName();获取文件()名字;
getAbsolutePath();获取绝对路径;
getAbsoulteFile();获取绝对路径的File对象形式;
getPath();创建对象时,用什么路径返回什么路径;一般用于获取相对路径;
getParent();
获取文件()父目录的字符串形式;                                                                               
(相对路径如a.txt无法获取返回值为null)                                                                       
(绝对路径如E:\\eclipse\\workspace\\MyTest\\test.txt
获取效果如下:E:\\eclipse\\workspace\\MyTest)
getParentFile();获取文件()父目录的File对象形式;
length();获取文件的大小;        
                File file = new File("a.txt");
                String str = file.getAbsolutePath();          //获取字符串
                File file2 = file.getAbsoluteFile();        //获取一个File类对象
               
                File file3 = new File("test.txt");
                System.out.println(file3.getPath());
               
                File file4 = new File("E:\\eclipse\\workspace\\MyTest\\test.txt");
                System.out.println(file4.getPath());        //返回值跟创建时的路径一样;
File类判断功能 and 其他功能
                 exists();                        //判断文件()是否存在;
                 isFile();                        //判断是否是文件;
                 isDirectory();                        //判断是否是文件夹;
                 String[] list();                //获取指定目录下所有文件()的名称数组
                 File[] listFiles();                //获取指定目录下所有文件()的对象数组
               
                File file = new File("c:\\");
                String[] str = file.list();
                for(String a :str){
                        System.out.println(a);                //获取的只是一个数组;
                }               
                File file2 = new File("c:\\");
                File[] file3 = file2.listFiles();
                for(File a:file3){
                        System.out.println(a);                //获取的是对象组成的数组;


作者: 小浙姐姐    时间: 2018-4-10 17:08





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