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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 毕业生 中级黑马   /  2014-7-12 17:30  /  1750 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

IO读取文件(mp3,txt),读取多级目录的文件(敲代码怎么实现)?

5 个回复

倒序浏览
学完file你就会了.递归
回复 使用道具 举报
import java.io.BufferedReader; import java.io.FileReader;   public class MyFileReader {           public static void main(String[] args)throws Exception{                 //文件绝对路径改成你自己的文件路径         FileReader fr=new FileReader("D:\\workspace\\MyLearn\\count.txt");         //可以换成工程目录下的其他文本文件         BufferedReader br=new BufferedReader(fr);         while(br.readLine()!=null){             String s=br.readLine();             System.out.println(s);         }         br.close();     }   }
回复 使用道具 举报
毕老师里面写的非常仔细
回复 使用道具 举报
思路:
1、封装数据源
2、封装目的地
3、创建目的地文件夹
4、获取数据源中所有File对象
5、遍历,获取到每一个File对象
6、判断File对象 是否为 文件夹
是:       
        递归,调用本方法,回到第3步
否:
        封装新文件的路径复制文件       
下面是判断条件代码:
if (file.isDirectory()) {
        // 是:
        // 递归,调用本方法
            File dest = new File(destPath, name);
        // 递归调用
        copyDir(file, dest);
                        }
        else {
        // 否:
        // 封装新文件的路径
        File dest = new File(destPath, name);

        // 复制文件
        copyFile(file, dest);
        }
                       
回复 使用道具 举报
顶一下!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马