Note: (Restricted functionality due to obvious reasons!)

For Mobile-Ease ⇓

Minimal Code ( Raw-View ) :
import java.io.*; class CFileWriter extends FileWriter { CFileWriter(String fileName) throws Exception { super(fileName); } CFileWriter(String fileName, boolean x) throws Exception { super(fileName, x); } } class Copy { public static void main(String zee[]) throws Exception { FileReader fr = new FileReader(zee[0]); int flag = 0; if(zee.length> 2) { if(zee[2].equals("append")) flag++; } if(flag>0) { CFileWriter fw = new CFileWriter(zee[1], true); // true for append mode //fw = fwa; CFileWriter fw = new CFileWriter(zee[1], true); int temp = 0; while((temp=fr.read())!=-1) { fw.write((char)temp); } fw.close(); System.out.println(zee[0]+" -> Copied (in append Mode) To -> "+zee[1]); } else { CFileWriter fw = new CFileWriter(zee[1]); // true for append mode //fw = fwa; int temp = 0; while((temp=fr.read())!=-1) { fw.write((char)temp); } fw.close(); System.out.println(zee[0]+" -> CopiedTo -> "+zee[1]); } fr.close(); } }