java 实现文件复制和格式更改的实例
发布时间:2023-10-21 08:07:49
package com.chen.lucene.image;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Change2Image
{
/**复制文件
*
* @author chen_weixian
* Mar 11, 2012 11:33:19 PM
* @param path 需要复制文件的路径
* @param savePath 文件保存路径(复制到的路径)
* @throws Exception
*/
public void change2Image(String path, String savePath) throws Exception
{
File file = new File(path);
if (!file.exists())
{
System.out.println("文件不存在!");
return ;
}
// 复制到的路径如不存在就创建
File saveFile = new File(savePath);
if (!saveFile.exists())
{
saveFile.mkdirs();
}
// 新文件全路径
String savePathNew = "";
for (File fbean : file.listFiles())
{
if (fbean.isFile())
{
System.out.println(fbean.getName() + "\t" + fbean.getAbsolutePath());
// savePathNew = savePath + File.separator + fbean.getName()+ ".jpg";
// 把文件名称中含有.tbi格式的转化为.jpg格式
savePathNew = savePath + File.separator + (fbean.getName().replaceAll(".tbi", ".jpg"));
// 开始复制
copy(fbean ,new File(savePathNew));
}
}
}
/**拷贝文件
*
* @author chen_weixian
* Mar 11, 2012 11:31:59 PM
* @param fromFile
* @param toFile
* @throws Exception
*/
private static void copy(File fromFile, File toFile) throws Exception{
if (!fromFile.exists())
{
System.out.println("来源文件为空!");
}
if (!toFile.exists())
{
System.out.println("创建新文件。。");
toFile.createNewFile();
}
FileInputStream fis = new FileInputStream(fromFile);
System.out.println("fromFile :" + fromFile.getAbsolutePath());
FileOutputStream fos = new FileOutputStream(toFile);
System.out.println("toFile :" + toFile.getAbsolutePath());
int len = 0;
byte[] buf = new byte[1024];
while((len = fis.read(buf)) != -1){
fos.write(buf,0,len);
}
fis.close();
fos.close();
}
/** 测试
* @author chen_weixian
* Mar 11, 2012 10:19:56 PM
* @param args
*/
public static void main(String[] args)
{
// String path = "E:/temp";
String path = "E:/temp/3月份数据包(1)/3月份数据包";
String savePath = "E:/temp/img";
Change2Image change2Image = new Change2Image();
try
{
change2Image.change2Image(path, savePath);
}
catch (Exception e)
{
e.printStackTrace();
}
System.out.println("完成");
}
}


猜你喜欢
- 简单理解泛型泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。通俗点将就是“类型的变量
- onclick事件的定义方法,分为三种,分别为在xml中进行指定方法;在Actitivy中new出一个OnClickListenner();
- Spring MVC Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:收集、验证请求参
- 前面我们讲到了Spring在进行事务逻辑织入的时候,无论是事务开始,提交或者回滚,都会触发相应的事务事件。本文首先会使用实例进行讲解Spri
- 目录什么是Feign为什么使用Feign为什么要使用HTTP client为什么要使用Feign如何使用Feign项目环境说明引入依赖入门例
- 现在我们上网会用百度或者谷歌搜索信息,当我们在输入框里输入一两个字后,就会自动提示我们想要的信息,这种效果在Android 是通过
- 目录IntroSampleWhat insideMoreReferenceIntroC# 9 中引入了 record,record 是一个特
- 在分布式系统中,配置文件散落在每个项目中,难于集中管理,抑或修改了配置需要重启才能生效。下面我们使用 Spring Cloud Config
- 前言关于ThreadLocal (线程本地存储),从字面意思上看主要是存储一些本地变量,使它们能在一个线程内共用,与其他的线程进行数据隔离,
- 在文章中,我们将对输入到机器学习模型中的数据集进行预处理。这里我们将对一个硬币数据集进行预处理,以便以后在监督学习模型中进行训练。在机器学习
- 昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了
- 下截JNative组件jnative.sourceforge.net/ 到这里下载JNative开源项目,我下载的是1.3.2解压JNati
- Springcloud Config什么是springcloud Config  简单来说,Spring
- 前言一个简单的单机小游戏:flypybird ,用来巩固java基础。涉及主要知识点:JFrame 、 JPanel 、 继承、 键盘/鼠标
- spring-mybatis获取mapper方式汇总项目背景:pojo下面有一个user实体类Dao包下面写了usermapper.xml
- 深色主题工具类package com.example.kotlindemo.utilsimport android.content.Cont
- SWF Tools 是一组用来处理 Flash 的 swf 文件的工具包,包括:1. 合并工具 swfcombine2. 抽取工具 swfe
- 实例如下:public class CustomScrollView extends ScrollView {private Gesture
- Spring 中 Bean 的生命周期是当今最流行的 Java 开发框架之一,其强大的 Bean容器机制是其中的核心之一。Bean 是指在
- 在Android N上并没有提供直接的方法获取外置SD卡或挂载U盘路径,可以通过下面方法获取内置sd卡路径Environment.getEx