Made additional changes in r 385709 and 385712.
Property files in Java are explicitly assumed to be in ISO-8859-1 encoding regardless of the default encoding of the system. Added CharsetDecodier::getISOLatinEncoder and used that in the creation of the FileInputReader's used to read the property files.
File::write was only used in a unit test and so removed it instead of only deprecating it.
Added ByteArrayInputStream in anticipation of writing more unit tests around Reader.
Changed FileInputStream::fileptr from void* to apr_file_t*. log4cxx/file.h already declared apr_file_t.
Changed FileInputStream::read to use ByteBuffer& instead of char* and length. This simplifies the decoding process by eliminating the need to swap things in and out of ByteBuffer's. CharsetDecoder was designed to work best with nio and the change makes this method similar to java.nio.channels.ReadableByteChannel.read.
Replaced calls to apr_file_open() in FileInputStream with File.open(). APR can require platform specific tweaking of filespecs and I'd like to keep that all centralized in File.open.
Replaced a lot of transcoder calls in logger.cpp with equivalent transcoder macros.