package IO;
import java.io.*;
public class FileCopy
{public static void main(String[] args) throws Exception{File srcDir = new File("java");if(!(srcDir.isDirectory() && srcDir.exists())){throw new Exception("目录不存在");}//String[] list,File[] listFiles方法可以接收一个FilenameFilter参数,//FilenameFilter接口里包含了一个accept(File dir,String name)方法,//该方法依次对指定的File的所有的子目录或者文件进行迭代,如果方法返回true或者false/*File[] files = srcDir.listFiles(new FilenameFilter(){public boolean accept(File dir, String name){return name.endsWith(".java");}});*/File[] files = srcDir.listFiles((dir, name) -> name.endsWith(".java"));File destDir = new File("jad");if(!destDir.exists()){destDir.mkdir();}for (File file : files){String destFileName = file.getName().replaceAll("\\.java$", ".jad");File destFile = new File(destDir, destFileName);try(FileInputStream fis = new FileInputStream(file);FileOutputStream fos = new FileOutputStream(destFile)){copy(fis,fos);}}}public static void copy(InputStream ips, OutputStream ops)throws IOException{byte[] bbuf = new byte[1024];int hasRead = 0;while((hasRead = ips.read(bbuf)) > 0){ops.write(bbuf, 0, hasRead);}}
}

转载于:https://www.cnblogs.com/masterlibin/p/5647478.html

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

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

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

  2. 把java复制到e_编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下...

    package cn.io.file.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...

  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实现】编写一个程序,从键盘读入一段英文(多行),找出其中所有的英文单词,统计每个单词出现的次数,并按照单词出现次数由大到小排序后输出。

    题目: 编写一个程序,从键盘读入一段英文(多行),找出其中所有的英文单词,统计每个单词出现的次数,并按照单词出现次数由大到小排序后输出. 前言: "统计每个单词出现的次数,并且按照由大到小排 ...

  5. Java实验——编写一个程序,实现字符串大小写的转换并倒序输出

    目录 一.题目要求 二.解题思路 三.具体代码 四.运行截图 一.题目要求 编写一个程序,实现字符串大小写的转换并倒序输出. 具体要求:(1)使用for循环将字符串从最后一个字符开始遍历.(2)遍历的 ...

  6. Java 提示用户输入温度以及C或F_已知华氏温度与摄氏度之间的转换公式是C=519X(F—32)编写一个程序将用户输入华氏温度转换成摄氏温度并给予输出...

    点击查看已知华氏温度与摄氏度之间的转换公式是C=519X(F-32)编写一个程序将用户输入华氏温度转换成摄氏温度并给予输出具体信息 答:-- {int f=-10; float c; while(f ...

  7. java 模拟电梯_请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型程序是以一座摩天大楼的多个电梯为背景,用线程、流程控制、随机函数等知识来模拟它。2、电梯的描述:...

    请使用的Java的多线程知识来编写一个程序,实现一个简单的摩天大楼的电梯模型 程序是以一座摩天大楼的多个电梯为背景,用线程.流程控制.随机函数等知识来模拟它. 2. 电梯的描述: 电梯是日常生活中经常 ...

  8. JAVA:编写一个程序,模拟电梯得功能。功能接口包括电梯上行按钮、下行按钮、楼层选择与电梯在行驶过程中得楼层显示。

    编写一个程序,模拟电梯得功能.功能接口包括电梯上行按钮.下行按钮.楼层选择与电梯在行驶过程中得楼层显示. (1) 由用户选择按上行按钮还就是下行按钮,选择操作后再由用户输入要进入得楼层,进而电梯开始运 ...

  9. Java //PP2.10 编写一个程序,确定瓶子里的硬币总面值并以美元和美分为单位打印输出总钱数。读取分别代表25美分、10美分、5美分、1美分硬币数量的整数

    Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP2.10 编写一个程序,确定瓶子里的硬币总面值并以美元和美分为单位打印输出总钱数.读 ...

  10. Java //PP1.6 编写一个程序,显示一首歌的一段歌词,并标注合声部分(歌曲自选)。

    Java程序设计教程(第七版) John Lewis & William Loftus 电子工业出版社 PP1.6 编写一个程序,显示一首歌的一段歌词,并标注合声部分(歌曲自选). 注意:在不 ...

最新文章

  1. vc连接数据库,对数据的基本操作
  2. 腾讯视频会议使用测试
  3. 基于JSP/SERVLET的省心物流管理
  4. django xadmin ForeignKey display
  5. 毕业设计 - 题目 :基于大数据的疫情数据分析及可视化系统
  6. 二叉树前中后序遍历的口诀
  7. 个人网站,添加对方为好友,QQ临时对话设置方法
  8. 计算机查重公式编辑器,知网查重文字公式编辑器吗
  9. 【金三银四】一个问题就知道你会不会CSS了
  10. 计算机--计算机寓言
  11. mac 配置mysql
  12. 海量机器类通信场景终端安全问题研究
  13. thinkphp6 404找不到网页错误常见情况总结(持续更新)
  14. 在PHP中如何使用Predis
  15. 到2030年,联网智能机器人将成为人们生活的主要组成部分
  16. Kippo蜜罐的部署、诱捕节点的搭建以及自动告警
  17. linux ping命令报name or service not known错误解决方案
  18. 判断两个数是否互为素数
  19. 掌控移动入口:互联网手机的伪命题?
  20. 输入三个int型的数据,放入到a,b,c三个变量中去,使用条件结构与交换逻辑将这三个变量中的值从小到大排列。

热门文章

  1. MediaInfo源代码分析 1:整体结构
  2. MPEG-7实例入门
  3. 读写分离 mysql_详解MySQL实现主从复制过程及mycat读写分离步骤
  4. matlab中s查找数据,在数据中查找信号 - MATLAB Simulink - MathWorks 中国
  5. div背景图自适应占满
  6. LeetCode 热题 HOT 100 完整题解笔记知识点分类 C++代码实现
  7. AcWing基础算法课Level-2 第四讲 数学知识
  8. 【服务器】Cloudreve绑定七牛云免费对象存储
  9. 开个坑,不定期更新OI段子
  10. 【NOIP2007】【Vijos1378】矩阵取数游戏