如题,拷贝“文件”到“文件夹”的程序如何实现,自己没想明白郁闷。
例如:已经获得了文件的路径(D:\test.txt)要拷贝到(E:\temp\)下面。注:E:\temp文件夹原来不存在。
能否给出源代码小弟感激不尽。

解决方案 »

  1.   

    package file;import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;public class CopyFile { public void copyFile(String inFileName, String desDir) throws IOException {
    File inFile = new File(inFileName);
    if (!inFile.exists()) {
    System.out.println("input File can't empty!");
    return;
    }
    File desDirFile = new File(desDir);
    if (!desDirFile.exists()) {
    desDirFile.mkdir();
    }
    InputStream in = new FileInputStream(new File(inFileName));
    FileOutputStream out = new FileOutputStream(desDirFile + File.separator
    + inFile.getName());
    final int BUFFER = 2048;
    byte[] data = new byte[BUFFER];
    int count;
    while ((count = in.read(data, 0, BUFFER)) != -1) {
    out.write(data, 0, count);
    }
    out.flush();
    out.close();
    } public static void main(String[] args) throws IOException {
    CopyFile cpFile = new CopyFile();
    cpFile.copyFile("D:\\test.txt", "E:\\temp");
    }
    }
      

  2.   

    楼上方法最后最好把in也close掉