将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt
package cn.sdut.chapter6;import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FilenameFilter;
import java.util.Arrays;/** 将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt*/
public class IOTest03 {//暂时不处理异常 抛出去 主要是文件拷贝和修改后缀名public static void main(String[] args) throws Exception{File srcdir = new File("java");File decdir = new File("temp");//首先找到java文件夹下面的.java文件File[] fs = null;if(srcdir.isDirectory()){//判断是不是目录fs = srcdir.listFiles(new FilenameFilter() {//使用文件名过滤器过滤一下@Overridepublic boolean accept(File dir, String name) {return new File(dir,name).isFile()&& name.endsWith(".java");}});}//迭代出每个文件对象 并进行拷贝for(File srcFile : fs){FileInputStream in = new FileInputStream(srcFile);String name = srcFile.getName();//获取名称int index = name.lastIndexOf(".java");//取得后缀索引String newName = name.substring(0,index)+".txt";//修改System.out.println(newName);File newFile = new File(decdir,newName);/** FileOutputStream out = new FileOutputStream(newFile);* 如果该文件存在,但它是一个目录,而不是一个常规文件;或者该文件不存在,但无法创建它;抑或因为其他某些原因而无法打开,则抛出* FileNotFoundException。*也就是如果文件不存在,如果文件可创建则FileOutputStream就创建*/FileOutputStream out = new FileOutputStream(newFile);int len;byte[] b = new byte[1024];while((len = in.read(b))!=-1){//进行拷贝 此时从a.java向a.text拷贝(我测试没问题,但是不知道不同格式之间拷贝会不会出现问题)out.write(b, 0, len);}in.close();out.close();}}
}
将java 文件夹里面的.java 文件 拷贝到temp文件夹下,并且修改后缀名为.txt相关推荐
- Java面试题(九)-----编写程序实现判断E: / 根目录下是否有后缀名为.jpg的文件,如果有则输出文件名称
Java面试题(九)-----编写程序实现判断E: / 根目录下是否有后缀名为.jpg的文件,如果有则输出文件名称 文章目录
- IOl:从文件夹中找到后缀名为TXT的文件,然后复制到指定的文件夹
/*** 从文件夹中找到后缀名为TXT的文件,然后复制到指定的文件夹* @param args* @throws IOException*/public static void main(String ...
- 查找指定文件夹下、指定后缀名的文件
描述:找出文件夾"C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\"下后缀名为.txt的所有文件,每行显示一个 命令:dir C ...
- python文件操作2:在指定目录下查找指定后缀名的文件
在指定目录下查找指定后缀名的文件,要查找所有子目录,返回文件路径名列表 import osdef get_full_filelist(base_dir='.', target_ext='') -> ...
- Mac打不开后缀名为txt文件,显示文本编码中文不适用的解决措施
Mac打不开后缀名为txt文件,显示文本编码中文不适用的解决措施 问题: 未能打开文稿".txt".文本编码中文(GB 18030)不适用 解决措施: 1.打开文本编辑器的偏好设置 ...
- 图片可隐藏zip和mp3文件,只需修改后缀名,这个GitHub项目火了
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 明明下载的是一张图片,只需修改后缀名,图片就变成了一首歌,一串Python代码. 国外黑客David Buchanan利用Twitter的 ...
- 怎么导出ij里面的java文件_Java應用系列:命令行生成jar包(附IJ Idea導出jar方法)...
jar包 JAR(Java Archive,Java 歸檔文件)是與平台無關的壓縮文件,通常是用於將多個class文件組合成一個,.當創建jar包的時候,如果程序中有main入口函數,同時manife ...
- 理解Java集合框架里面的的transient关键字
2019独角兽企业重金招聘Python工程师标准>>> 在分析HashMap和ArrayList的源码时,我们会发现里面存储数据的数组都是用transient关键字修饰的,如下: H ...
- elementUI+vue修改文件名(不是文件夹的话只修改名字,不修改后缀名)的实现方法
不做不知道,一做就懵了. 今天遇到一个需求:如果是文件夹就可以直接修改名字,如果不是文件夹,是一个有后缀名的文件,那么只修改除后缀名之外的部分 修改文件夹: 修改有后缀名的文件: 直接上结果: 方法一 ...
- 用vb脚本语言找出c盘所有文件及其子文件中后缀名为.txt的文档,2012年3月计算机二级VB练习题及答案:文件...
一. 单选题 1.关于顺序文件的描述,下面正确的是 ________. A) 每条记录的长度必须相同 B) 可通过编程对文件中的某条记录方便地修改 C) 数据只能以ASCII码形式存放在文件中,所以可 ...
最新文章
- 项目背景怎么描述_课程游戏背景下幼儿户外活动的组织和实施 ——记岱山县课程项目实施组活动...
- python事件驱动编程_Python事件驱动编程
- Luogu4606 SDOI2018 战略游戏 圆方树、虚树、链并
- (一) shario教程资料
- javascript --- vue2.x中原型的使用(拦截数组方法) 响应式原理(部分)
- 盘点那些有“数学味”的建筑
- Linux下文件的权限管理及网络连接
- Cisco IOS 命名规则(整理版)
- HDU_1847_基础博弈sg函数
- 本特利探头330104-00-02-10-02-00
- ASP.NET Core 中文文档目录
- shanzhi - 小球游戏
- Python-OpenCV 的 remap函数
- java后台生成二维码以及页面显示二维码方式
- CSS学习笔记之练习 2.25
- html5妇女节游戏,html5开发三八女王节表白神器
- 数字的ASCII码值转为大写字母
- 科普 | 抖音服务器带宽有多大,为什么能够供那么多人同时刷?
- java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站
- 拉卡拉支付掀起支付行业新格局