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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. public class FileCoy {

  2.         public static void main(String[] args) {
  3.                
  4.                 System.out.print("请输入文件路径:");
  5.                 Scanner sc = new Scanner(System.in);
  6.                
  7.                 String path = sc.next();
  8.              copy(path);
  9.                
  10.         }
  11.        
  12.         public static void copy(String filepath){
  13.                
  14.                 File f = new File(filepath);
  15.                 File[] ff = f.listFiles();
  16.                
  17.                 String path = "D:\\新建文件夹\\test2";
  18.                

  19.                 for(int i=0;i<ff.length;i++){
  20.                         if(!ff[i].isDirectory()){
  21.                                 if(ff[i].getName().endsWith(".txt")){
  22.                                         String name = ff[i].getName().substring(0,ff[i].getName().indexOf("."));
  23.                                         String filename = name+".java";
  24.                                         File f2 = new File(path+"\\"+filename);
  25.                                         BufferedInputStream fis = null ;
  26.                                         BufferedOutputStream fos = null ;
  27.                                         try {
  28.                                         fis = new BufferedInputStream(new FileInputStream(ff[i]));
  29.                                         fos = new BufferedOutputStream(new FileOutputStream(f2));
  30.                                         byte[] buf = new byte[2024];
  31.                                         int j ;
  32.                                         while((j=fis.read(buf)) != -1){
  33.                                                 fos.write(buf,0 , j);
  34.                                         }
  35.                                         fos.flush();
  36.                                         } catch (FileNotFoundException e) {
  37.                                                 e.printStackTrace();
  38.                                         } catch (IOException e) {
  39.                                                 e.printStackTrace();
  40.                                         }
  41.                                        
  42.                                 }
  43.                         }
  44.                 }
  45.         }
  46.        
  47. }
复制代码


0 个回复

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