What will be the output of the following Java program?

import java.io.*;
   public class filesinputoutput 
   {
   	public static void main(String[] args) 
       {
	   String obj  = "abc";
          byte b[] = obj.getBytes();
          ByteArrayInputStream obj1 = new ByteArrayInputStream(b);
          for (int i = 0; i < 2; ++ i) 
          {
              int c;
              while ((c = obj1.read()) != -1) 
              {
           	   if (i == 0) 
                  {
                      System.out.print(Character.toUpperCase((char)c));
                      obj2.write(1); 
           	   }
              }
              System.out.print(obj2);
          }
       }
   }

a) AaBaCa
b) ABCaaa
c) AaaBaaCaa
d) AaBaaCaaa

1 thought on “What will be the output of the following Java program?”

Leave a Comment