java代码实现文件的复制及更改后缀

package com.chen.lucene.image;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class Change2Image
{
 
 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));     
   }
  }
 }
 
 
 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(); 
    } 

 
 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(“完成”);
 }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 好的,我可以用中文回答您的问题,并提供一个用JAVA写的小程序样例: 这是一个简单的Java程序,它将输出“Hello, World!”: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 这个程序有一个名为`HelloWorld`的公共类,它只有一个公共静态方法`main`,这是Java程序的入口点。该方法使用`System.out.println`方法打印出“Hello, World!”。 您可以将这段代码复制到一个文本编辑器中,将其保存为`HelloWorld.java`文件,并在Java编译器中编译它。如果您的编译成功,可以运行该程序,它将在控制台上打印出“Hello, World!”的消息。 ### 回答2: JAVA是一种面向对象的编程语言,可以用来编写各种类型的程序。下面是一个简单的JAVA程序示例: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` 这个程序打印出"Hello, World!",是JAVA中最简单的程序之一。它由一个公共类HelloWorld组成,其中有一个public静态void主方法main。在main方法中,使用System.out.println方法来打印出文本"Hello, World!" 要运行这个程序,需要将代码保存在后缀名为.java文件中,例如HelloWorld.java。然后在命令行中使用javac编译器编译这个文件,得到一个.class文件。最后使用java命令运行编译后的文件。 这只是一个简单的示例,JAVA可以编写更复杂和功能强大的程序。可以使用JAVA来编写桌面应用程序、移动应用程序、Web应用程序等。通过使用JAVA的类和方法,可以轻松实现各种功能,例如文件读写、网络通信、数据库操作等。 总之,JAVA是一种强大的编程语言,可以用来编写各种类型的程序。有了JAVA的基础知识,你可以探索更多的编程可能性。 ### 回答3: 好的,我用300字中文回答您的问题。 以下是一个简单的Java程序,用于计算指定范围内的所有整数的平均值。代码如下: ```java import java.util.Scanner; public class AverageCalculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入范围的起始值:"); int start = scanner.nextInt(); System.out.print("请输入范围的结束值:"); int end = scanner.nextInt(); int sum = 0; int count = 0; for (int i = start; i <= end; i++) { sum += i; count++; } double average = (double) sum / count; System.out.println("指定范围内所有整数的平均值为:" + average); scanner.close(); } } ``` 以上程序首先通过 `Scanner` 类获取用户输入的起始值和结束值。然后,使用 `for` 循环计算指定范围内所有整数的和,并记录数字的个数。最后,通过除法计算平均值,并输出结果。 希望上述代码能够满足您的需求,请注意修改和适配您的具体需求。如果您有任何问题,请随时向我提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值