zoukankan      html  css  js  c++  java
  • java 实现文件复制,并且更改格式

    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("完成");
     }
    
    }
  • 相关阅读:
    基本数据类型
    python IF while逻辑判断语句
    python文件的执行
    【ListBox】ListBox的相关操作
    C#基础-replace()过滤非法字符
    vmware虚拟机提示:无法将Ethernet0连接到虚拟网络vmnet02018-03-07
    linux 网卡配置文件详解2018-03-07
    eclipse+pydev 安装和配置过程
    Object与String
    P3369 【模板】普通平衡树(权值线段树)
  • 原文地址:https://www.cnblogs.com/a393060727/p/2942313.html
Copyright © 2011-2022 走看看