Java实现文件拷贝,以及修改文件扩展名

方法一:单纯实现文件拷贝

public File createNewFile(String path, String realPath, String newFileName) {File file = new File(path);    // path原文件路径,被复制的文件File dir = new File(realPath);  // realPath复制的目标路径if (!dir.exists()) {   // 判断路径是否存在dir.mkdirs();}File newFile = new File(realPath, newFileName); // 创建新文件对象try {newFile.createNewFile();       // 创建新文件fileChannelCopy(file, newFile); // 复制模板到新文件} catch (Exception e) {e.printStackTrace();}return newFile;}public void fileChannelCopy(File s, File t) { // 以流的方式读取、写入文件try {InputStream in = null;OutputStream out = null;try {in = new BufferedInputStream(new FileInputStream(s), 1024);out = new BufferedOutputStream(new FileOutputStream(t), 1024);byte[] buffer = new byte[1024];int len;while ((len = in.read(buffer)) != -1) {out.write(buffer, 0, len);}} finally {if (null != in) {in.close();}if (null != out) {out.close();}}} catch (Exception e) {e.printStackTrace();}}

2、方法二:实现文件拷贝并修改文件扩展名
此方法需要下载commons-io-2.6.jar

import org.apache.commons.io.FileUtils;  public void CopyAndRenamePictures(String airpath){  //实现功能:在路径下,拷贝png图片,并重命名图片为jpg try {   File file = new File(airpath);//获取路径下的文件列表String[] list = file.list();     if(null!=list && list.length>0){//遍历文件列表for(String pngFilename : list){//将文件转化为File对象  File oldFile = new File(airpath, pngFilename);  if(!oldFile.isDirectory()){//如果文件名中包含png,则替换为jpgif(pngFilename.contains(".png")){  String jpgFilename = pngFilename.substring(0, pngFilename.lastIndexOf(".")) + ".jpg";//为新的jpg文件,在原来目录中创建File对象File newFile = new File(airpath, jpgFilename); //使用copyFile方法把复制旧文件至新文件FileUtils.copyFile(oldFile, newFile); }}}}} catch (Exception e) {e.printStackTrace();}}

Java实现文件拷贝,以及修改文件扩展名相关推荐

  1. 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...

    -----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...

  2. Word无法打开该文件,因为文件格式与扩展名不匹配

    昨晚编辑保存好的word文件,今早打开时却发现这个问题: Word无法打开该文件,因为文件格式与扩展名不匹配 按照网上的说法,把docx强行改成doc.暂时不知win10下这个后缀名怎么改,win7下 ...

  3. (BAT批处理)如何穿透多个文件夹批量修改文件后缀名?

    如何穿透多个文件夹批量修改文件后缀名?也就是不打开文件夹,直接修改.re批处理命令不知道怎么穿透文件夹. 不清楚你的实际文件/情况,仅以问题中的说明及猜测为据:以下代码复制粘贴到记事本,另存为xx.b ...

  4. Excel与bat批量生成文件夹,修改文件夹名称

    用Excel与bat批量生成文件夹,修改文件夹名称 一.批量生成文件夹 excel一列输入文件名序列:另一列用公式生成要写入bat文件的序列,之后复制该列写入.txt文件,保存为.bat文件,双击运行 ...

  5. java例程练习(批量修改文件后缀名)

    /*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...

  6. [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...

    写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...

  7. 批量重命名文件和批量修改文件扩展名

    批量提取文件名称和批量修改文件扩展名 在想提取文件的目录下,新建一个txt文件: 在txt文件中输入以下代码: 将txt后缀名改为bat; 双击这个文件,即可. 代码1:所有文件格式 @echo of ...

  8. 【JAVA工具类】批量修改文件名称修改成特定名称

    网上下载一些电子书可是这些电子书总是含有网址,太长看起来不好看,使用JAVA代码批量修改下  /********************************************* 系统名称: ...

  9. java接口返回pdf时修改文件名称问题

    最近遇到一个问题,java接口返回一个pdf文件,浏览器直接预览,但是预览时显示的文件名称不是在响应头中设置的filename值. 一.问题 未改动代码 测试Controller: @RequestM ...

  10. 【千律】C++基础:删除只读属性文件、文件剪切、修改文件扩展名

    1. 删除带有只读属性的文件 #include <tchar.h> #include <windows.h>int APIENTRY _tWinMain(_In_ HINSTA ...

最新文章

  1. 黑客解锁微信一键洗白、删好友、批量实名认证功能!38 名“海贼王”被判刑...
  2. godaddy 管理mysql_在godaddy上使用MySQL和Entity Framework的安全例...
  3. vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例
  4. linux mysql定时备份并压缩
  5. java 19 - 11 异常的注意事项
  6. 好轮子收藏:一个支持几乎所有流行格式的图像加载库stb_image.h
  7. kubernetes+docker
  8. aspx 修改了样式但是在点击按钮后被刷新_geoserver地图发布服务教程---4.使用udig获取sld样式...
  9. C++11 右值引用与移动语义
  10. [极客]每个极客都应该知道的Linux技巧 (1)
  11. 家庭计算机上网必须用到的设备,家庭网络中常见的几种网络设备介绍
  12. ajax异步上传图片文件并将其转换为base64格式
  13. mysql和oceanbase区别,OceanBase基本概念
  14. 2022年起重机司机(限门式起重机)考试题库及在线模拟考试
  15. 安卓设置keychain_共享keychain数据
  16. 低代码平台有哪些?织信informat怎么样?
  17. 电子台账之财务报表:自动匹配财务指标名称
  18. 手机拍照-基础构图小结
  19. 疫情期间,Java菜鸟“面霸”养成记!(中兴+腾讯+乐视+京东.....)
  20. 升级uedit32版本后运行软件报错

热门文章

  1. 渗透测试-Docker容器
  2. 证券数据接口 查询证券编码及基本上市信息
  3. 北航2020级算法上机 C1-I 对抗 题解
  4. 普通人怎样投资区块链
  5. 关于递归算法设计的思考
  6. faker和劫的图片_LOLS7faker劫出装顺序是怎么样
  7. GPS经纬度转化为百度地图/Google坐标及互转方案
  8. 物联卡流量虚吗?说虚的说明你被骗了!
  9. Python描述 LeetCode 1037. 有效的回旋镖
  10. XMPPFramework开发(四):电子名片