A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 杭州大数据01_zx 初级黑马   /  2018-4-5 12:52  /  1310 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//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);                //获取的是对象组成的数组;

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马