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相关推荐

  1. Java面试题(九)-----编写程序实现判断E: / 根目录下是否有后缀名为.jpg的文件,如果有则输出文件名称

    Java面试题(九)-----编写程序实现判断E: / 根目录下是否有后缀名为.jpg的文件,如果有则输出文件名称 文章目录

  2. IOl:从文件夹中找到后缀名为TXT的文件,然后复制到指定的文件夹

    /*** 从文件夹中找到后缀名为TXT的文件,然后复制到指定的文件夹* @param args* @throws IOException*/public static void main(String ...

  3. 查找指定文件夹下、指定后缀名的文件

    描述:找出文件夾"C:\Users\12556\Desktop\all-test-jobs\all-yumh-err\"下后缀名为.txt的所有文件,每行显示一个 命令:dir C ...

  4. python文件操作2:在指定目录下查找指定后缀名的文件

    在指定目录下查找指定后缀名的文件,要查找所有子目录,返回文件路径名列表 import osdef get_full_filelist(base_dir='.', target_ext='') -> ...

  5. Mac打不开后缀名为txt文件,显示文本编码中文不适用的解决措施

    Mac打不开后缀名为txt文件,显示文本编码中文不适用的解决措施 问题: 未能打开文稿".txt".文本编码中文(GB 18030)不适用 解决措施: 1.打开文本编辑器的偏好设置 ...

  6. 图片可隐藏zip和mp3文件,只需修改后缀名,这个GitHub项目火了

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 明明下载的是一张图片,只需修改后缀名,图片就变成了一首歌,一串Python代码. 国外黑客David Buchanan利用Twitter的 ...

  7. 怎么导出ij里面的java文件_Java應用系列:命令行生成jar包(附IJ Idea導出jar方法)...

    jar包 JAR(Java Archive,Java 歸檔文件)是與平台無關的壓縮文件,通常是用於將多個class文件組合成一個,.當創建jar包的時候,如果程序中有main入口函數,同時manife ...

  8. 理解Java集合框架里面的的transient关键字

    2019独角兽企业重金招聘Python工程师标准>>> 在分析HashMap和ArrayList的源码时,我们会发现里面存储数据的数组都是用transient关键字修饰的,如下: H ...

  9. elementUI+vue修改文件名(不是文件夹的话只修改名字,不修改后缀名)的实现方法

    不做不知道,一做就懵了. 今天遇到一个需求:如果是文件夹就可以直接修改名字,如果不是文件夹,是一个有后缀名的文件,那么只修改除后缀名之外的部分 修改文件夹: 修改有后缀名的文件: 直接上结果: 方法一 ...

  10. 用vb脚本语言找出c盘所有文件及其子文件中后缀名为.txt的文档,2012年3月计算机二级VB练习题及答案:文件...

    一. 单选题 1.关于顺序文件的描述,下面正确的是 ________. A) 每条记录的长度必须相同 B) 可通过编程对文件中的某条记录方便地修改 C) 数据只能以ASCII码形式存放在文件中,所以可 ...

最新文章

  1. 项目背景怎么描述_课程游戏背景下幼儿户外活动的组织和实施 ——记岱山县课程项目实施组活动...
  2. python事件驱动编程_Python事件驱动编程
  3. Luogu4606 SDOI2018 战略游戏 圆方树、虚树、链并
  4. (一) shario教程资料
  5. javascript --- vue2.x中原型的使用(拦截数组方法) 响应式原理(部分)
  6. 盘点那些有“数学味”的建筑
  7. Linux下文件的权限管理及网络连接
  8. Cisco IOS 命名规则(整理版)
  9. HDU_1847_基础博弈sg函数
  10. 本特利探头330104-00-02-10-02-00
  11. ASP.NET Core 中文文档目录
  12. shanzhi - 小球游戏
  13. Python-OpenCV 的 remap函数
  14. java后台生成二维码以及页面显示二维码方式
  15. CSS学习笔记之练习 2.25
  16. html5妇女节游戏,html5开发三八女王节表白神器
  17. 数字的ASCII码值转为大写字母
  18. 科普 | 抖音服务器带宽有多大,为什么能够供那么多人同时刷?
  19. java毕业设计——基于java+J2EE+Hibernate的校园二手交易网站设计与实现(毕业论文+程序源码)——二手交易网站
  20. 拉卡拉支付掀起支付行业新格局

热门文章

  1. android 记事本软件,安卓日历记事本软件
  2. 解决cherry pick提交报错问题
  3. C语言卡路里程序,燃烧app的卡路里--app瘦身之路
  4. 三个臭皮匠赛过诸葛亮!白话Blending和Bagging
  5. 健脾和胃,养生食疗——山药枸杞鲫鱼汤了解一下
  6. flashfxp中文下载,5步掌握flashfxp中文下载软件的使用技巧
  7. Oracle数据库、实例、用户、表空间、表之间的关系
  8. 不可不读的百句良言!!
  9. C语言实现扫雷OvO
  10. leedcode.21合并两个有序链表