Olá pessoal,
Preciso ler um arquivo jar e retirar o código java do mesmo para analise. Estou criando o meu arquivo jar com os fontes junto, para a leitura dos mesmos posteriormente. Como o meu jar não está no classpath, como posso fazer isso.
Passo como parametro para o método readTextFromJar a classe que desejo analisar “com/br/textread/Reader.java”, mas o retorno do getResourceAsStream() da linha 10 retorna null.
public static List<String> readTextFromJar(String s) {
InputStream is = null;
BufferedReader br = null;
String line;
ArrayList<String> list = new ArrayList<String>();
try {
is = ExtractSourceJava.class.getResourceAsStream(s);
br = new BufferedReader(new InputStreamReader(is));
while (null != (line = br.readLine())) {
list.add(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
if (is != null)
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return list;
}
alguém sabe o que pode estar errado.