non riesco a capir perkè mida errori strani ed incomprensibili!!!!

HELPETE !!!!

codice:
import java.io.* ;

class CopiaFile 
{

	public static void main(String[] args) throws IOException
	{
		int i ;
		FileInputStream fin ;
		FileOutputStream fout ;

		try
		{
			fin = new FileInputStream(args[0]);
		}
		catch(FileNotFoundException e)
		{	
			System.out.println("File di input non trovato");
		}

		try
		{
			fout = new FileInputStream(args[1]);
		}
		catch(FileNotFoundException e)
		{	
			System.out.println("File di output non trovato");
		}

		try
		{
			do
			{
				i = fin.read();
				if(i!=-1)
				{
					fout.write(i);
				}
			}while(i!=-1);

		}
		catch(IOException e)
		{
			System.out.println("Errore di file");
		}

		fin.close();
		fout.close();

	}
}