用流实现文件的重命名复制到其他文件夹
来源:互联网 发布:mac锁屏界面英文 编辑:程序博客网 时间:2024/05/16 15:42
在文件服务器中可能会用到文件的重命名,在linux上相对容易但是如果需要程序完成,这时候就要用到流的读取与写出了
假如我在linux上某一个文件夹(/home/li/java)找出所有的以.java结尾的所有文件,例如我想将其重命名为.txt文件,并将其复制到另外一个文件夹中(/home/li/txt)
思路:
1:找出该文件夹中所有以.java结尾的文件集合
2:遍历集合将其改名并利用流的读取和写出将其写出另外一个文件夹(/home/li/txt/)
3:关闭相关的流
代码如下:
public class FileReadWriterToAnotherDir{ public static void main(String[] args){ //创建源文件夹对象 File srcDir = new File("/home/li/java"); //扫描原文件夹的文件找出所有的以.java结尾的文件集合 File[] files = srcDir.listFiles(new FilenameFilter(){ @override public boolean accept(File dir,String name){ return name.endwith(".java"); } }); File destDir = new File("/home/li/txt"); if(!destDir.exists()){ //如果不存在此文件夹就创建一个文件夹 destDir.mkdir(); } for(File f:files){ try{ FileInputStream fis = new FileInputStream(f); String destFilename = f.getName().replaceAll("\\.java$",".jad"); FileOutputStream fos = new FileOutputStream(new File(destDir,destFilename));copy(fis,fos); }catch(IOExcetption e){ e.printStackTrace(); }finally{ try{ if(fis != null){ fis.close; fis = null; } if(fos != null){ fos.close; fos = null; } }catch(IOException e){ System.out.println("fis and fos close error!"); } } } } public static void copy(FileInputStream fis,FileOutputStream fos){ byte[] buffer = new byte[1024]; fis.read(buffer); //写出到目标文件 fos.writer(buffer,0,buffer.length); }}
阅读全文
0 0
- 用流实现文件的重命名复制到其他文件夹
- java获取文件下的所有文件重命名并移动到其他文件夹
- Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类
- 文件及文件夹的重命名-- python实现
- java拷贝/复制文件到其他文件夹中
- 每天学点linux--(用shell实现将一个文件夹下面的所有文件拷贝到另一个文件夹下/shell下如何重命名一个文件)
- VC 复制移动删除重命名文件文件夹
- VC 复制移动删除重命名文件文件夹 .
- 创建、删除文件及文件夹,文件及文件夹的复制、剪切、重命名。
- CMD命令 (复制、移动、重命名) (文件夹、子文件夹)下所有符合条件的文件
- 文件夹的删除、重命名、移动、复制
- 文件夹的删除、重命名、移动、复制
- 复制文件时,文件夹中有同名的文件时,自动给文件重命名
- 利用VC++实现对文件的复制、删除、重命名
- oc NSFileManager 文件夹创建、文件移动、文件复制、文件重命名
- Linux下复制指定的目录及其子目录下的文件,到其他文件夹下(4种方法)
- IO流--将单级文件夹下的文件复制到目标文件夹下,并重命名所有文件
- [PHP][Function]实现将一个文件夹下的所有文件及文件夹复制到另一个文件夹里(保持原有结构
- 倒杨辉三角
- WEB安全实战(五)XSS 攻击的另外一种解决方案(推荐)
- Java Number & Math 类
- 剑指offer——面试题36:数组中的逆序对
- c++文件的输入输出
- 用流实现文件的重命名复制到其他文件夹
- wxWidgets学习
- 我的第一篇博客
- 菜鸟学习FPGA第一天——疯狂的软件
- Codeforces 900C Remove Extra One
- JAVA源码分析---基本类型对应的包装类之基本框架
- pytorch loss function 总结
- java鬼混笔记:redis 4、redis主从配置
- spring Boot 项目之Thymeleaf模板 点击链接找不到模板页面异常-解决方案