Note: (Restricted functionality due to obvious reasons!)
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();
}
}