Added the rudiments of a solution. The code has trouble dealing with blank lines that surround the shapes. Also, I am copying char arrays directly to my array, but I think I will have to add the characters one char at a time. The output needs to print without any trailing spaces.
Added sample input file.
Moved main method to the top of the file
The input is placed on the grid one char at at time
Breaking out of nested loop with label.
Removed unnecessary checks in the shadeContour method.
Added comments to shadeContour method
Checking width of 80 since I am not using jagged arrays.
shadeContour method is checking for space and default char value. clearArrays method is setting char array to default char value
Replacing \u0000 with space on top and bottom rows if needed.
Dropping empty line at the beginning of the input
Moved tear-down to end of main and only clearing rows which were affected during this run
Prevent array out of bounds exceptions
Checking for terminating line before putting the line into the grid
Increased heigth and length of grid by two so that shape can be 30x80 and my shading can fit around it.
WA. Added README.md