将d:\java目录下的所有.java文件复制到d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad
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相关推荐
- copy所有的java文件到硬盘_将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad...
listFiles方法接受一个FileFilter对象,这个FileFilter对象就是过虑的策略对象,不同的人提供不同的FileFilter实现,即提供了不同的过滤策略. //将d:\java目录下 ...
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...
- Java算法面试题:编写一个程序,将e:\neck目录下的所有.java文件复制到e:\jpg目录下,并将原来文件的扩展名从.java改为.jpg...
package com.swift;import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; im ...
- 以java为扩展名_Java源程序文件的扩展名为.java。
Java源程序文件的扩展名为.java. 答:√ Many mothers today feel _(conflict)_ ?about working outside the home. 答:对 ( ...
- ubuntu 将某个目录下的文件复制到_命令行 将多个特定文件从一个文件夹复制到另一个文件夹...
只需从命令行一次复制多个文件 有几种方法可以实现这个,我见过的最容易的是cp /home/usr/dir/{file1,file2,file3,file4} /home/usr/destination ...
- Qt5 实现文件复制并在指定路径下创建文件夹
最近在基于qt5平台的应用界面上想实现本地选择文件,并把文件拷贝到指定路径下.找到以下这篇文章参考,参考其中几个函数的写法实现了想要的功能,故记录一下,方便以后查找参考. 我在头文件中定义几个变量: ...
- 编写一个程序,将 d:\java 目录下的所有.java 文件复制到 d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。...
package IO; import java.io.*; public class FileCopy {public static void main(String[] args) throws E ...
- java源文件到字节码的命令,Java的源代码文件的扩展名是 ,Java源文件通过编译命令编译成的字节码文件(平台无关)的扩展名是 。...
[判断题]SNMP使用探询以维持对网络资源的实时监视,同时也采用陷阱机制报告特殊事件. [单选题]如果一种物品的市场价格高于均衡价格,下列说法正确的是( ). [判断题]杜甫的"不为困穷宁有 ...
- C#将文件复制到另一个目录下
string destPath=Path.Combine(@"H:\C#", Path.GetFileName(@"C:\歌曲\宿敌.avi")); Syste ...
最新文章
- 额外篇 | basemap(下)
- Base64---加密
- php判断浏览器和语言
- 2015与2016年终总结
- jsp数据库连接大全和数据库操作封装到Javabean
- SQL Server 2012 安装图解教程(附sql2012下载地址)
- python爬股票历史价格_【Python】利用ricequant获取上证指数以及所有股票历史价格数据...
- 实战 Mantle 解析界面app 科技频道
- 新生代公链再攻「不可能三角」
- Opencv中,imag=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY) 报错:error:!_src.empty() in function ‘cv::cvtColor‘
- PDF文件不能编辑怎么办?
- 28岁转行web前端,参加成都前端web培训可行吗?
- MFC对话框部分区域的显示和隐藏功能的实现
- 基于润和3516 dv300开发板,运行鸿蒙3.1 ArkUI helloworld
- Linux中的shutdown命令用法
- matlab做胶州湾地图,惊了,青岛也有了五环地图,快来看你家在几环?
- class AdamWeightDecayOptimizer(tf.train.Optimizer): AttributeError: module ‘tensorflow._api.v2.tra
- 关于ArcEngine10.1安装以及问题解决(附下载链接)
- SAP 深入谈谈银企直连
- 谷歌组件开发初尝试--Chrome Extensions
热门文章
- 中石油训练赛 - Switches(高斯消元求逆矩阵+逆矩阵求线性方程组)
- CodeForces - 1457E New Game Plus!(贪心)
- 中石油训练赛 - Fermat‘s Optimization Problem(Java高精度运算+二分)
- CodeForces - 1343E Weights Distributing(最短路)
- mysql 5.6 初始化_MySQL 5.6 关于登陆的初始化设置
- c语言输入十个英文国名,c语言程式设计 在主函式输入10个字元,用子函式求出共输入几个英文字元,几个数字字元,几个符号%...
- 【网络编程】之五、异步模型
- Caddy Web服务器QUIC部署
- 数据结构与算法 | 循环队列
- Error:java: 无效的标记 -version 编译错误的解决办法