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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 人心如水 中级黑马   /  2014-7-16 15:51  /  1201 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

把E盘下的所有.java文件写到F盘的文件夹里
public class FileDemo3 {
        public static void main(String[] args) throws Exception {
                File file = new File("E:\\");
                File file1 =new File("F:\\javaFile");
                FileWriter fw = new FileWriter(file1);
                getFile(file ,fw);
        }
        public static void getFile(File file,FileWriter fw) throws Exception{
               
                File[]  file2 = file.listFiles();
                for(File f:file2){
                        if(f.isDirectory()){
                                getFile(f,fw);
                        }else{
                                if(f.getName().endsWith(".txt")){
                                        FileReader fr = new FileReader(f);
                                        char[] ch = new char[1024];                                       
                                        int len = 0;
                                        while((len=fr.read(ch))!=-1){
                                                fw.write(ch, 0, len);
                                                fw.flush();
                                        }
                                }
                        }
                }
        }
}


F盘拒绝访问,怎么改

4 个回复

倒序浏览
文件系统不一样吧,你看看E F的文件系统是不是一个NTFS 一个FAT32
回复 使用道具 举报
程序有问题,new  FileWriter时,参数不能是文件夹的名称。

我自己写了一个,楼主瞅瞅。




  1. import java.io.*;

  2. public class Demo{
  3.         public static void main(String[] args) throws Exception{
  4.                 File f1=new File("F:/java");
  5.                 File f2=new File("E:/abc/");
  6.                 getjpg(f1,f2);
  7.                
  8.         }
  9.         public static void getjpg(File f1,File f2) throws Exception{
  10.                 File files[]=f1.listFiles();
  11.                 for(File file:files){
  12.                         if(file.isDirectory())
  13.                                 getjpg(file,f2);
  14.                         else if(file.getName().endsWith(".jpg")){
  15.                                 FileInputStream fr=new FileInputStream(file);
  16.                                 FileOutputStream fw=new FileOutputStream(f2.toString()+"\\"+file.getName());
  17.                                 int by=0;
  18.                                 while((by=fr.read())!=-1){
  19.                                         fw.write(by);
  20.                                         fw.flush();
  21.                                 }
  22.                                 fr.close();
  23.                                 fw.close();
  24.                         }
  25.                 }
  26.                
  27.         }
  28. }
复制代码



评分

参与人数 1黑马币 +5 收起 理由
人心如水 + 5

查看全部评分

回复 使用道具 举报
wisely 发表于 2014-7-16 17:58
程序有问题,new  FileWriter时,参数不能是文件夹的名称。

我自己写了一个,楼主瞅瞅。

先谢再看好习惯
回复 使用道具 举报

土豪,咱们做朋友吧!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马