Conversor de arquivo texto - Sugestões?

2 respostas
tiagoharris

Pessoal,

Estou participando de um projeto de um profiler em java. A idéia é simples: há um agente e um dashboard. O agente, escrito em C, utiliza funções da JVMTI (Java Virtual Machine Tool Interface) para obter informações da VM durante a execução de algum aplicativo e gera um arquivo de log com esses dados. Este arquivo de log deve ser lido e interpretado pelo dashboard, que é uma aplicação Java desktop, para que as informações sejam apresentadas de forma amigável ao usuário.

Desta forma, preciso escrever um código que faça a conversão do arquivo de log gerado pelo agente. Vou dar um exemplo:

Isto (vindo do arquivo de log) ->Ljava/lang/String;
Deve ser transformado em -> java.lang.String;

Alguma sugestão de como implementar este parser de forma simples e eficiente? Será que já existe algum componente que ajude nesta tarefa? Uma questão a ser considerada é que o arquivo de log pode possuir centenas de linhas…

Muito obrigado pela ajuda!

2 Respostas

W
String str = "Ljava/lang/String";	
String newStr  = str.replaceAll("/",".");
	
System.out.println(newStr.substring(1,newStr.length()));

tipo assim?

//Daniel

andreiribas

faz um analisador léxico pra verificar as expressões que importam, daí você salva elas como tokens e então pode converter pra outro formato

Criado 6 de novembro de 2007
Ultima resposta 6 de nov. de 2007
Respostas 2
Participantes 3