import java.util.*;
import java.io.*;
public class FileCopy {
public static void main(String[] args) throws IOException{
Scanner s = new Scanner(System.in);
System.out.println("Enter the InputPath");
String inputPath=s.nextLine();
System.out.println("Enter the OutputPath");
String outputPath=s.nextLine();
System.out.println("Enter File Name:-");
String fileName=s.nextLine();
fileCopier(inputPath, outputPath, fileName);
}
static void fileCopier(String inputPath,String outputPath,String fileName) throws FileNotFoundException, IOException
{
File inputFile=new File(inputPath+"\\"+fileName);
File outputFile=new File(outputPath+"\\"+fileName);
File temp=null;
FileReader readFile=null;
FileWriter writeFile=null;
readFile = new FileReader(inputPath+"\\"+fileName);
if(inputFile.exists()){
if(outputFile.exists()){
temp = new File(outputPath+"\\"+fileName.substring(0,fileName.indexOf("."))+" - Copy"+fileName.substring(fileName.indexOf("."),fileName.length()));
if(temp.exists()){
int i=2;
int a;
while(true){
temp = new File(outputPath+"\\"+fileName.substring(0,fileName.indexOf("."))+" - Copy ("+i+")"+fileName.substring(fileName.indexOf("."),fileName.length()));
if(!temp.exists()){
break;
}
i++;
}
writeFile = new FileWriter(outputPath+"\\"+fileName.substring(0,fileName.indexOf("."))+" - Copy ("+i+")"+fileName.substring(fileName.indexOf("."),fileName.length()));
while((a=readFile.read())!=-1){
writeFile.write(a);
}
System.out.println("Successfully.");
}else{
int a;
writeFile = new FileWriter(outputPath+"\\"+fileName.substring(0,fileName.indexOf("."))+" - Copy"+fileName.substring(fileName.indexOf("."),fileName.length()));
while((a=readFile.read())!=-1){
writeFile.write(a);
}
System.out.println("Successfully.");
}
}else{
int a;
writeFile = new FileWriter(outputPath+"\\"+fileName);
while((a=readFile.read())!=-1){
writeFile.write(a);
}
System.out.println("Successfully.");
}
}else{
System.out.println("dosen't exists.");
}
readFile.close();
writeFile.close();
}
}