package stream;
import character.Hero;
import java.io.*;
import java.nio.charset.Charset;
import java.util.Scanner;
public class TestStream {
public static void main(String[] args) {
String srcFile = "d:/test/lol.txt";
String destFile = "d:/test/lolnew.txt";
copyFolder("d:/test/skin","d:/test/skinnew");
}
public static void copyFile(String srcFile,String destFile){
File src = new File(srcFile);
if(src.isDirectory()){
return;
}
File dest = new File(destFile);
String srcFileContent = null;
try(FileReader fr = new FileReader(src)){
char[] cs = new char[(int)src.length()];
fr.read(cs);
srcFileContent = new String(cs);
}catch(IOException e){
e.printStackTrace();
}
try(FileWriter fw = new FileWriter(dest)){
fw.write(srcFileContent);
}catch(IOException e){
e.printStackTrace();
}
}
public static void copyFolder(String srcPath,String destPath){
File srcFolder = new File(srcPath);
File destFolder = new File(destPath);
if(!srcFolder.exists()){
return;
}
if(!srcFolder.isDirectory()){
return;
}
if(destFolder.isFile()){
return;
}
if(!destFolder.exists()){
destFolder.mkdirs();
}
File[] files = srcFolder.listFiles();
for(File srcFile:files){
if(srcFile.isFile()){
File newFile = new File(destFolder,srcFile.getName());
copyFile(srcFile.getAbsolutePath(),newFile.getAbsolutePath());
}
if(srcFile.isDirectory()){
File newDestFolder = new File(destFolder,srcFile.getName());
copyFolder(srcFile.getAbsolutePath(),newDestFolder.getAbsolutePath());
}
}
}
}