La enumeración <URL> configs.hasMoreElements () da falso

Estoy desarrollando una aplicación basada en voz en Android y tengo algunos problemas, consulte el siguiente código,

Archivo Java 1 archivo = archivo .wav

public static AudioInputStream getAudioInputStream(File file) throws UnsupportedAudioFileException, IOException {
    return getAudioInputStreamImpl(file);
}
private static AudioInputStream getAudioInputStreamImpl(Object source) throws UnsupportedAudioFileException, IOException {
    GetAudioInputStreamAudioFileReaderAction action = new GetAudioInputStreamAudioFileReaderAction(source);
    doAudioFileReaderIteration(action);
    AudioInputStream audioInputStream = action.getAudioInputStream();

    if (audioInputStream != null) {
        return audioInputStream;
    }
    throw new UnsupportedAudioFileException("format not supported");
}
private static void doAudioFileReaderIteration(AudioFileReaderAction action) throws IOException {
    Iterator audioFileReaders = TAudioConfig.getAudioFileReaders();
    boolean bCompleted = false;

    while (audioFileReaders.hasNext() && !bCompleted) {
        AudioFileReader audioFileReader = (AudioFileReader) audioFileReaders.next();
        bCompleted = action.handleAudioFileReader(audioFileReader);
    }
}

Archivo Java 2 (TAudioConfig)

public static synchronized Iterator<AudioFileReader> getAudioFileReaders() {
    Iterator<AudioFileReader> it;
    synchr,onized (TAudioConfig.class) {
        it = getAudioFileReadersImpl().iterator();
    }
    return it;
}
private static synchronized Set<AudioFileReader> getAudioFileReadersImpl() {
    Set<AudioFileReader> set;
    synchronized (TAudioConfig.class) {
        if (sm_audioFileReaders == null) {
            sm_audioFileReaders = new ArraySet();
            registerAudioFileReaders();
        }
        set = sm_audioFileReaders;
    }
    return set;
}
private static void registerAudioFileReaders() {
    TInit.registerClasses(AudioFileReader.class, new C00001());
}

Archivo Java 3 (TInit)

public static void registerClasses(Class providerClass, ProviderRegistrationAction action) {


    Iterator providers = Service.providers(providerClass);
    if (providers != null) {
        while (providers.hasNext()) {
            try {
                action.register(providers.next());
            } catch (Throwable e) {

            }
        }
    }
}

Archivo Java 4 (Servicio)

public static Iterator<?> providers(Class<?> cls) {

    String strFullName = "com/example/voiceautomator/AudioFileReader.class";

    Iterator<?> iterator = createInstancesList(strFullName).iterator();
    return iterator;
}
private static List<Object> createInstancesList(String strFullName) {   
    List<Object> providers = new ArrayList<Object>();
    Iterator<?> classNames = createClassNames(strFullName);
    if (classNames != null) {
        while (classNames.hasNext()) {
            String strClassName = (String) classNames.next();
            try {
                Class<?> cls = Class.forName(strClassName, REVERSE_ORDER, ClassLoader.getSystemClassLoader());

                providers.add(0, cls.newInstance());
            } catch (Throwable e) {

            }
        }
    }
    return providers;
}
private static Iterator<String> createClassNames(String strFullName) {       
    Set<String> providers = new ArraySet<String>();
    Enumeration<?> configs = null;        
    try {
                    configs =  Service.class.getClassLoader().getSystemResources(strFullName);
    } catch (Throwable e) {

    }
    if (configs != null) {
        while (configs.hasMoreElements()) {
            URL configFileUrl = (URL) configs.nextElement();

            InputStream input = null;
            try {
                input = configFileUrl.openStream();
            } catch (Throwable e2) {


            }
            if (input != null) {
                BufferedReader reader = new BufferedReader(new InputStreamReader(input));
                try {
                    for (String strLine = reader.readLine(); strLine != null; strLine = reader.readLine()) {
                        strLine = strLine.trim();
                        int nPos = strLine.indexOf(35);
                        if (nPos >= 0) {
                            strLine = strLine.substring(0, nPos);
                        }
                        if (strLine.length() > 0) {
                            providers.add(strLine);
                        }
                    }
                } catch (Throwable e22) {

                }
            }
        }
    }
    Iterator<String> iterator = providers.iterator();

    return iterator;
}

getClassLoader (). getSystemResources en el archivo Java 4 (Servicio) me da TwoEnumerationsInOne y configs.hasMoreElements () da falso para que no pueda entrar en el ciclo while.

AudioFileReader.java está incluido en el paquete

¿Por favor guíame para resolver este problema?

No olvides que estoy trabajando en este código en un proyecto de Android

Por favor vea el valor de las configuraciones aquí

http://capsicumtech.in/Screenshot_1.png

Gracias por adelantado.

Respuestas a la pregunta(0)

Su respuesta a la pregunta