Java实现文件拷贝,以及修改文件扩展名
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实现文件拷贝,以及修改文件扩展名相关推荐
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法...
-----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...
- Word无法打开该文件,因为文件格式与扩展名不匹配
昨晚编辑保存好的word文件,今早打开时却发现这个问题: Word无法打开该文件,因为文件格式与扩展名不匹配 按照网上的说法,把docx强行改成doc.暂时不知win10下这个后缀名怎么改,win7下 ...
- (BAT批处理)如何穿透多个文件夹批量修改文件后缀名?
如何穿透多个文件夹批量修改文件后缀名?也就是不打开文件夹,直接修改.re批处理命令不知道怎么穿透文件夹. 不清楚你的实际文件/情况,仅以问题中的说明及猜测为据:以下代码复制粘贴到记事本,另存为xx.b ...
- Excel与bat批量生成文件夹,修改文件夹名称
用Excel与bat批量生成文件夹,修改文件夹名称 一.批量生成文件夹 excel一列输入文件名序列:另一列用公式生成要写入bat文件的序列,之后复制该列写入.txt文件,保存为.bat文件,双击运行 ...
- java例程练习(批量修改文件后缀名)
/*** 文件后缀名修改器* 说明:UI部分* @author Yours风之恋* * 创建时间:2012-8-8**/ public class UserInterface {public stat ...
- [sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表...
写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的 ...
- 批量重命名文件和批量修改文件扩展名
批量提取文件名称和批量修改文件扩展名 在想提取文件的目录下,新建一个txt文件: 在txt文件中输入以下代码: 将txt后缀名改为bat; 双击这个文件,即可. 代码1:所有文件格式 @echo of ...
- 【JAVA工具类】批量修改文件名称修改成特定名称
网上下载一些电子书可是这些电子书总是含有网址,太长看起来不好看,使用JAVA代码批量修改下 /********************************************* 系统名称: ...
- java接口返回pdf时修改文件名称问题
最近遇到一个问题,java接口返回一个pdf文件,浏览器直接预览,但是预览时显示的文件名称不是在响应头中设置的filename值. 一.问题 未改动代码 测试Controller: @RequestM ...
- 【千律】C++基础:删除只读属性文件、文件剪切、修改文件扩展名
1. 删除带有只读属性的文件 #include <tchar.h> #include <windows.h>int APIENTRY _tWinMain(_In_ HINSTA ...
最新文章
- 黑客解锁微信一键洗白、删好友、批量实名认证功能!38 名“海贼王”被判刑...
- godaddy 管理mysql_在godaddy上使用MySQL和Entity Framework的安全例...
- vue中页面跳转传值_vue跳转方式(打开新页面)及传参操作示例
- linux mysql定时备份并压缩
- java 19 - 11 异常的注意事项
- 好轮子收藏:一个支持几乎所有流行格式的图像加载库stb_image.h
- kubernetes+docker
- aspx 修改了样式但是在点击按钮后被刷新_geoserver地图发布服务教程---4.使用udig获取sld样式...
- C++11 右值引用与移动语义
- [极客]每个极客都应该知道的Linux技巧 (1)
- 家庭计算机上网必须用到的设备,家庭网络中常见的几种网络设备介绍
- ajax异步上传图片文件并将其转换为base64格式
- mysql和oceanbase区别,OceanBase基本概念
- 2022年起重机司机(限门式起重机)考试题库及在线模拟考试
- 安卓设置keychain_共享keychain数据
- 低代码平台有哪些?织信informat怎么样?
- 电子台账之财务报表:自动匹配财务指标名称
- 手机拍照-基础构图小结
- 疫情期间,Java菜鸟“面霸”养成记!(中兴+腾讯+乐视+京东.....)
- 升级uedit32版本后运行软件报错