Java利用FileChannel(文件通道)复制文件

上一篇 / 下一篇  2014-10-28 14:28:07

因为各种打击,就有了第一次接触Java
正好需要大量复制文档,那么就从这开始了:
1. eclipse, 创建一个java project,名字FileDuplication。
2. 在这个project的src内new一个class,名字FileDuplication。
3. 输入:
import java.io.*;
import java.nio.channels.*;
public class FileDuplication {
public static void main(String[] args){
  FileInputStream fi = null;
  FileOutputStream fo = null;
  FileChannel in = null;
  FileChannel ut = null;
  File s = new File("C:\\Temp\\1.txt");
  File t = new File("C:\\Temp\\2.txt");
 
 
  try{
   fi = new FileInputStream(s);
   fo = new FileOutputStream(t);
   in = fi.getChannel();
   ut = fo.getChannel();
   in.transferTo(0, in.size(), out);
  }
  catch(IOException e)
  {
   e.printStackTrace();
  }
  finally{
   try{
    fi.close();
    in.close();
    fo.close();
    out.close();
   }
   catch(IOException e){
    e.printStackTrace();
   }
  
  }
 
 
}
}
运行成功,文档1.txt复制成2.txt。同样也可以把2.docx复制成3.docx。
在这之前,我犯了一个错误, 觉得有必要写下来,在此之前,我的java是0基础,大学学习期间和工作中,只写过C,C++,C#和Python。Python是可以不要main函数的,于是我以为java也不要。当我知道java需要main函数的时候,我不知道它竟然是要写在一个class里面的!无语了。

TAG: java 复制文件 Java FileChannel 文件通道

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-03  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 52628
  • 日志数: 17
  • 建立时间: 2009-06-29
  • 更新时间: 2015-04-24

RSS订阅

Open Toolbar