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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王震阳老师   /  2014-4-30 10:34  /  46967 人查看  /  602 人回复  /   4 人收藏 转载请遵从CC协议 禁止商业使用本文

五一练练手,嘿嘿
回复 使用道具 举报
会是什么样子?
回复 使用道具 举报
好像很难啊
回复 使用道具 举报
我的代码如下,已测试成功,谢谢
  1. package cn.itcast.heima;

  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileNotFoundException;
  5. import java.io.FileReader;
  6. import java.io.IOException;
  7. import java.io.OutputStreamWriter;
  8. import java.io.PrintWriter;

  9. public class CopyFile {
  10.         private static BufferedReader br = null;
  11.         private static PrintWriter pw = null;
  12.         public static void main(String[] args) {
  13.                 // TODO Auto-generated method stub
  14.                 //指定路径
  15.                 String srcPath = "C:/";
  16.                 String desPath = "D:/";
  17.                 String Path = desPath + srcPath.substring((srcPath.indexOf("/") + 1));
  18.                 File file = new File(srcPath);
  19.                 //列出源路径下的文件和文件夹
  20.                 File[] files = file.listFiles();
  21.                 traversal(files,Path);
  22.         }
  23.        
  24.         //用于遍历整个文件夹
  25.         public static void traversal(File[] files,String Path){
  26.                 for(File file: files){
  27.                         //若是文件夹则在D盘创建文件夹,并进行递归调用
  28.                         if(file.isDirectory()){
  29.                                 String newPath = Path + "/" + file.getName();
  30.                                 File f = new File(newPath);
  31.                                 f.mkdirs();
  32.                                 traversal(file.listFiles(),Path + "/" + file.getName());
  33.                         }else{
  34.                                 //若是文件则复制到D盘相应目录
  35.                                 copyFile(file,Path);
  36.                         }
  37.                 }
  38.         }
  39.        
  40.         //用于拷贝文件
  41.         public static void copyFile(File file,String Path){
  42.                 try {
  43.                         br = new BufferedReader(new FileReader(file.getAbsoluteFile()));
  44.                         System.out.println(Path + file.getName());
  45.                         File f = new File(Path + "/" + file.getName());
  46.                         pw = new PrintWriter(f);
  47.                         String s = null;
  48.                         while((s = br.readLine()) != null){
  49.                                 pw.println(s);
  50.                         }                               
  51.                 } catch (FileNotFoundException e) {
  52.                         // TODO Auto-generated catch block
  53.                         e.printStackTrace();
  54.                 } catch (IOException e) {
  55.                         // TODO Auto-generated catch block
  56.                         e.printStackTrace();
  57.                 } finally{
  58.                         try {
  59.                                 if(br != null)
  60.                                 br.close();
  61.                         } catch (IOException e) {
  62.                                 // TODO Auto-generated catch block
  63.                                 e.printStackTrace();
  64.                         }
  65.                         if(pw != null)
  66.                         pw.close();
  67.                 }
  68.                
  69.         }

  70. }
复制代码

评分

参与人数 1技术分 +5 收起 理由
王震阳老师 + 5 很给力!

查看全部评分

回复 使用道具 举报
看看看···
回复 使用道具 举报
正在学习中,看看题目先
回复 使用道具 举报
感觉,这题,,,,难吗
回复 使用道具 举报
//关闭浏览器仍然访问到数据
                String cookieId = session.getId();  
        Cookie cookie = new Cookie("JSESSIONID", id);  
        cookie.setMaxAge(30 * 60);  
        cookie.setPath("/HelloJavaWeb");  
        response.addCookie(cookie);
回复 使用道具 举报
看看                  
回复 使用道具 举报
检查一下自己
回复 使用道具 举报
看看。。。
回复 使用道具 举报
谢谢老师的题目
回复 使用道具 举报
看看题目。。
回复 使用道具 举报
这个是做题目得技术分嘛?
回复 使用道具 举报
五一快乐~~领题~~五一有做的了~:)
回复 使用道具 举报
什么题目。?
回复 使用道具 举报
我来看看题目!
回复 使用道具 举报
领题                             
回复 使用道具 举报
所有题目都来看看,,,
回复 使用道具 举报
来拉,领题
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马