package com;import java.io.*;
import java.util.ArrayList;
import java.util.List;
/*
编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad
目录下,并将原来文件的扩展名从.java 改为.jad。...*/
public class Demo02_copy {static List<String> list = new ArrayList<>();public static void main(String[] args) {findAll(new File("d:/java"));//取list中的所有文件名for (String s: list) {File srcFile = new File(s);String str = srcFile.getAbsolutePath();//将文件名的后缀改为jad.File tarFile = new File(str.replaceAll("\\.java$","jad"));//拷贝文件【注】如果在findAll()下没有创建所需要的目录,则会报出找不到路径copy(srcFile,tarFile);}}//使用缓冲字节流拷贝文件public static void copy(File srcFile,File tarFile){try {BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(tarFile));int len = 0;byte[] bytes = new byte[1024];while ((len = bis.read(bytes)) != -1){bos.write(bytes,0,len);}bos.close();bis.close();} catch (IOException e) {e.printStackTrace();}}//定义方法求出一个文件目录下所有的.java文件public static void oneFileEnd(File oneFile){File[] files = oneFile.listFiles(new FilenameFilter() {@Overridepublic boolean accept(File dir, String name) {return name.endsWith(".java");}});//将查询到的文件存储到全局变量list中for (File f: files){list.add(f.getAbsolutePath());System.out.println(f.getAbsolutePath());}}//找出源文件目录下所有的.java文件public static void findAll(File srcFile){if (srcFile.exists() && srcFile.isDirectory()){//如果文件存在且为目录则调用oneFileEnd。oneFileEnd(srcFile);File[] files = srcFile.listFiles();//判断这个文件目录下的所有文件for (File f: files) {if (f.isDirectory()){//如果文件是目录,则将其目录java替换成jadFile dir = new File(f.getAbsolutePath().replace("java","jad"));//创建这个目录,以便下面的拷贝dir.mkdirs();//递归findAll(f);}}}}
}

将d:\java目录下的所有.java文件复制到d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad相关推荐

  1. copy所有的java文件到硬盘_将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...

    listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略. //将d:\java目录下 ...

  2. 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad

    package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...

  3. Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg...

    package com.swift;import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; im ...

  4. 以java为扩展名_Java源程序文件的扩展名为.java。

    Java源程序文件的扩展名为.java. 答:√ Many mothers today feel _(conflict)_ ?about working outside the home. 答:对 ( ...

  5. ubuntu 将某个目录下的文件复制到_命令行 将多个特定文件从一个文件夹复制到另一个文件夹...

    只需从命令行一次复制多个文件 有几种方法可以实现这个,我见过的最容易的是cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination ...

  6. Qt5 实现文件复制并在指定路径下创建文件夹

    最近在基于qt5平台的应用界面上想实现本地选择文件,并把文件拷贝到指定路径下.找到以下这篇文章参考,参考其中几个函数的写法实现了想要的功能,故记录一下,方便以后查找参考. 我在头文件中定义几个变量: ...

  7. 编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。...

    package IO; import java.io.*; public class FileCopy {public static void main(String[] args) throws E ...

  8. java源文件到字节码的命令,Java的源代码文件的扩展名是 ,Java源文件通过编译命令编译成的字节码文件(平台无关)的扩展名是 。...

    [判断题]SNMP使用探询以维持对网络资源的实时监视,同时也采用陷阱机制报告特殊事件. [单选题]如果一种物品的市场价格高于均衡价格,下列说法正确的是( ). [判断题]杜甫的"不为困穷宁有 ...

  9. C#将文件复制到另一个目录下

    string destPath=Path.Combine(@"H:\C#", Path.GetFileName(@"C:\歌曲\宿敌.avi")); Syste ...

最新文章

  1. 额外篇 | basemap(下)
  2. Base64---加密
  3. php判断浏览器和语言
  4. 2015与2016年终总结
  5. jsp数据库连接大全和数据库操作封装到Javabean
  6. SQL Server 2012 安装图解教程(附sql2012下载地址)
  7. python爬股票历史价格_【Python】利用ricequant获取上证指数以及所有股票历史价格数据...
  8. 实战 Mantle 解析界面app 科技频道
  9. 新生代公链再攻「不可能三角」
  10. Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘
  11. PDF文件不能编辑怎么办?
  12. 28岁转行web前端,参加成都前端web培训可行吗?
  13. MFC对话框部分区域的显示和隐藏功能的实现
  14. 基于润和3516 dv300开发板,运行鸿蒙3.1 ArkUI helloworld
  15. Linux中的shutdown命令用法
  16. matlab做胶州湾地图,惊了,青岛也有了五环地图,快来看你家在几环?
  17. class AdamWeightDecayOptimizer(tf.train.Optimizer): AttributeError: module ‘tensorflow._api.v2.tra
  18. 关于ArcEngine10.1安装以及问题解决(附下载链接)
  19. SAP 深入谈谈银企直连
  20. 谷歌组件开发初尝试--Chrome Extensions

热门文章

  1. 中石油训练赛 - Switches(高斯消元求逆矩阵+逆矩阵求线性方程组)
  2. CodeForces - 1457E New Game Plus!(贪心)
  3. 中石油训练赛 - Fermat‘s Optimization Problem(Java高精度运算+二分)
  4. CodeForces - 1343E Weights Distributing(最短路)
  5. mysql 5.6 初始化_MySQL 5.6 关于登陆的初始化设置
  6. c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...
  7. 【网络编程】之五、异步模型
  8. Caddy Web服务器QUIC部署
  9. 数据结构与算法 | 循环队列
  10. Error:java: 无效的标记 -version 编译错误的解决办法