Java 实现文件拷贝
2018-02-06 22:35
169 查看
package cn.weida.io.File;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
*
* 文件拷贝
* srcpath 源文件目录
* aimpath 目标文件
* @author 24569
*
*/
public class FileUtils {
public static void copyFile(String srcpath, String aimpath) throws FileNotFoundException, IOException {
File src = new File("srcpath");
File aim = new File("aimpath");
copyFile(src, aim);
}
public static void copyFile(File src, File aim) throws FileNotFoundException, IOException {
if (!src.isFile()) {
throw new IOException("只能拷贝文件");
}
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(aim);
/* byte[] car = new byte[10240];
int len = 0;
while (-1 != (len = in.read(car))) {
out.write(car);
}
*/
/*String line = null;
while (null!=(line=in.readLine())){
out.write(line);
}
*/
in.close();
out.close();
}
// 拷贝文件
public static void copyDictory(String srcpath, String aimpath) throws FileNotFoundException, IOException {
File src = new File(srcpath);
File aim = new File(aimpath);
copyDictory(src, aim);
}
public static void copyDictory(File src, File aim) throws FileNotFoundException, IOException {
if (aim.isDirectory() && src.isFile()) {
FileUtils.copyDictory(src, new File(aim.getPath(), src.getName()));
return;
} else if (src.isFile()) {
FileUtils.copyFile(src, aim);
return;
} else {
aim = new File(aim, src.getName());
if (aim.isDirectory()) {
throw new IOException(aim.getAbsolutePath() + "不能建立同名的文件夹");
}
aim.mkdirs();
File[] Lin = src.listFiles();
for (File temp : Lin) {
copyDictory(temp, new File(aim, temp.getName()));
}
}
return;
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
*
* 文件拷贝
* srcpath 源文件目录
* aimpath 目标文件
* @author 24569
*
*/
public class FileUtils {
public static void copyFile(String srcpath, String aimpath) throws FileNotFoundException, IOException {
File src = new File("srcpath");
File aim = new File("aimpath");
copyFile(src, aim);
}
public static void copyFile(File src, File aim) throws FileNotFoundException, IOException {
if (!src.isFile()) {
throw new IOException("只能拷贝文件");
}
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(aim);
/* byte[] car = new byte[10240];
int len = 0;
while (-1 != (len = in.read(car))) {
out.write(car);
}
*/
/*String line = null;
while (null!=(line=in.readLine())){
out.write(line);
}
*/
in.close();
out.close();
}
// 拷贝文件
public static void copyDictory(String srcpath, String aimpath) throws FileNotFoundException, IOException {
File src = new File(srcpath);
File aim = new File(aimpath);
copyDictory(src, aim);
}
public static void copyDictory(File src, File aim) throws FileNotFoundException, IOException {
if (aim.isDirectory() && src.isFile()) {
FileUtils.copyDictory(src, new File(aim.getPath(), src.getName()));
return;
} else if (src.isFile()) {
FileUtils.copyFile(src, aim);
return;
} else {
aim = new File(aim, src.getName());
if (aim.isDirectory()) {
throw new IOException(aim.getAbsolutePath() + "不能建立同名的文件夹");
}
aim.mkdirs();
File[] Lin = src.listFiles();
for (File temp : Lin) {
copyDictory(temp, new File(aim, temp.getName()));
}
}
return;
}
}
相关文章推荐
- JAVA文件拷贝(NIO实现)
- Java实现文件拷贝(包括文件夹下的子文件夹和其中的文件)
- Java实现文件拷贝的4种方法(转)
- Java实现文件拷贝的4种方法
- Java实现文件拷贝的4种方法.
- 习题:用java实现文件的拷贝
- java递归实现文件的删除和拷贝
- java实现文件拷贝(复制)
- Java拷贝文件的例子(使用channel实现)
- Java实现文件拷贝的4种方法
- (原)Java实现拷贝文件(含文件夹内所文件)
- java 实现 文件操作工具集。包括文件、目录树的拷贝、删除、移动、查找等工具函数
- Java BufferedInputStream和BufferedOutputStream实现文件拷贝
- 用java实现将许多文件夹下的所有.avi文件拷贝到一个文件夹
- Java中实现文件拷贝实例
- java递归实现文件的删除和拷贝
- Java实现分类文件拷贝3
- Java实现 二进制读取和写入 拷贝文件
- Java实现分类文件拷贝1
- java实现FTP远程文件移动(重命名、复制、拷贝)