public void get_encoded_data(String infile,String outfile)
	{
		
		Preprocessor pre=new Preprocessor();
		Random random_gen=new Random();
		//int cipher_num=0;
		int cipher_num=encoder.encoder_list.length;
		try
		{
		   BufferedReader in = new BufferedReader(new FileReader(infile));
		   BufferedWriter out=new BufferedWriter(new FileWriter(outfile));
		   String line;
		   int count = 1;
			   while((line=in.readLine())!=null)
			   {
				 
				//   int cipher_id=0;
				   int cipher_id=random_gen.nextInt(cipher_num);//exclude plaintext
				   //use some random cipher_id to generate the test data
				  //read plaintext and write encoded_text
				  // for(int i=0;i<encoder_list.length;i++)
				  // {
				    if(cipher_id==cipher_num-1)
				    {
				    	//add plaintext				    	
				    	String result="Plaintext\t"+pre.get_plain_no_blank(line.trim()).toUpperCase()+"\n";
				    	out.write(result);
				    	System.err.println("Sent"+count+":Plain");
						System.err.println("Plain text:"+line.trim());
				    }
				    else
				    {
				      while(!check_cipher(line,cipher_id))
				      {
				    	cipher_id=random_gen.nextInt(cipher_num);
				      }		     
				      String cipher_name=encoder_list[cipher_id];
				  //    String cipher_name="Route_transposition";
				   //   System.err.println("Sent"+count+":"+cipher_name);
					//  System.err.println("Plain text:"+line.trim());
				   //  String cipher_name="Tri_square";
				    //  String cipher_name="Swagman";
					 
				      String cipher_text=get_cipher_text(cipher_name,line,pre);
					  String result=encoder_list[cipher_id]+"\t"+cipher_text+"\n";
					  if(result!=null)
					  {
					    out.write(result);
					  }
					
				  //  }
					
					count++;
				  }
			   }
			   in.close();
			   out.close();
		}
		catch(Exception e)
		{
			System.err.println(e.getMessage());
			return;
		}
	}