public DictionaryReader( String sDictionaryName )
    {
        if ( sDictionaryName == null || sDictionaryName.equals( CommonConstants.STR_EMPTY ) )
        {
            sDictionaryName = CommonConstants.STR_DEF_DICTIONARY;
        }

        File oFile = new File( CommonConstants.STR_DEF_DICT_DIR + sDictionaryName );
        BufferedReader oReader = null;
        FileReader oFileReader = null;
        try
        {
            // Check if the file is readable.
            oFileReader = new FileReader( oFile );

            // Wrap FileReader into a BufferedReader for easier line reading.
            oReader = new BufferedReader( oFileReader );
            analyzeDictionary( oReader );
        }
        catch ( FileNotFoundException e )
        {
            System.err.println( "Error occurred while accessing the file: " + sDictionaryName );
            e.printStackTrace( );
        }
        catch ( IOException e )
        {
            System.err.println( "Error occurred while reading the file: " + sDictionaryName );
            e.printStackTrace( );
        }

    }