import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class TestFile {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File df = new File("E:/CameraITS");
File src = new File("E:/CameraITS/CameraITS.pdf");
File dest = new File("E:/CameraITS/dest");
File ss = new File("E:/CameraITS/build");
listFiles(df);
copy(ss,dest);
}
// list or delete all Files .
private static void listFiles(File f){
if (f.isDirectory()){
File[] files = f.listFiles();
for(File item : files){
listFiles(item);
}
}
System.out.println(" list or delete f = "+ f +" len = "+ f.length());
}
private static void copy(File src, File dest){
if(src.isFile()){
copyFiles(src,dest);
} else {
copyFolder(src, dest);
}
}
private static void copyFiles(File srcFile, File destFolder){
if(!destFolder.exists()){
destFolder.mkdir();
}
String newPath = destFolder.getAbsolutePath()+File.separator+srcFile.getName();
System.out.println(" newPath = "+ newPath);
File newFile = new File(newPath);
try{
if(!newFile.exists()){
newFile.createNewFile();
}
FileInputStream in = new FileInputStream(srcFile);
FileOutputStream out = new FileOutputStream(newFile);
int len = 0;
byte[] bytes = new byte[1024];
while((len = in.read(bytes) )!= -1){
out.write(bytes);
}
in.close();
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
private static void copyFolder(File srcFolder, File destFolder){
if(!destFolder.exists()){
destFolder.mkdir();
}
String newPath = destFolder.getAbsolutePath()+File.separator+srcFolder.getName();
File newDestFolder = new File(newPath);
if(!newDestFolder.exists()){
newDestFolder.mkdir();
}
System.out.println(" newDestFolder = "+ newPath +" len="+ newDestFolder.length());
File[] files = srcFolder.listFiles();
for(File f : files){
if(f.isFile()){
copyFiles(f, newDestFolder);
}else{
copyFolder(f, newDestFolder);
}
}
}
}
Java File 遍历、删除、复制功能实现
最新推荐文章于 2024-05-03 10:21:00 发布