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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qxk 中级黑马   /  2019-4-25 12:51  /  573 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

File类
        概述:File类是系统路径所对应的文件或者文件夹,可以不存在
        常见方法:
                        构造方法:
                                        1.new File("D://xc//a.txt")
                                        2.new File(String parent,String child);
                                        3.new File(File parent,String child);  需求:拷贝文件夹时
                        其他方法:
                                        1.创建文件
                                           createNewFile()  
                                           如果这个文件路径不存在--> 能创建吗? 不能
                                        2.创建文件夹
                                                mkdir:父目录需要存在
                                                mkdirs:父目录没有要求存在
                                        3.判断当前这个File 是一个文件或者是文件夹
                                        4.判断当前这个文件/文件夹是否存在
                                        5.getName() -->已经重写toString
                                        6.getPath        获得构造方法中的路径
                                        7.getAbusolutePath()  获得绝对路径
                                        8.listFiles() -->  针对文件夹使用此方法  
                                                        如果文件  ---> NULL
                                                        注意:不要在C盘去玩
                                        9.delete 方法
                                                删除文件   
                                                或者删除空的文件夹
                                                注意:
                                                    删除的文件或者文件夹不走回收站
                                        10.length()
                                                此方法计算文件的大小
                                                注意:只能计算文件的大小 ,而无法计算文件夹的大小
                                        11.isFile()
                                                判断是否是一个文件
                                        12.isDirectory()
                                                判断是否是一个文件夹
                                        13.list(略)
                               
                               
递归: 自己调用自己
           递归调用:
                        1.必须要有方法的出口(栈内存溢出异常)
                        2.构造方法不能递归(堆内存溢出异常)
                        3.出口不能太远
                       
          
          
        山里有个和尚给小和尚讲故事
                故事的内容:
                        山里有个和尚给小和尚讲故事
                                故事的内容:
                                        山里有个和尚给小和尚讲故事
                                                故事的内容: 我讲完了
                                               

IO流
        1.方向
                1.输入
                        字节流
                                FileInputStream   --> InputStream
                2.输出
                                FileOutputStream        --> OutputStream
                               
        2.根据流的种类
                1.字节流
                        1.1 FileInputStream
                                         fis.read();  -->一次读取一个字节

                                               
                                FileInputStream fis = new FileInputStream(new File("读取的地址"));
                                FileOutputStream fos = new FileOutputStream(new File("写出去的内容"));
                                //int len = fis.read()
                                while( (len = fis.read)!= -1 ){
                               
                                           fos.write( len   ) ;
                                }
                                                       
                                FileInputStream fis = new FileInputStream(new File("读取的地址"));
                                FileOutputStream fos = new FileOutputStream(new File("写出去的内容"));
                                while(   (len = fis.read(bytes))!= -1        ){
                                           fos.write(bytes,0,len);
                                }

                               
                        1.2 FileOutputStream
                2.字符流
                                               

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马