Basicamente eh soh colocar um pouco de logica de programacao… vc tem um problema: pegar o conteudo entre duas palavras… digamos que a palavra inicial eh “inicio”, e a palavra final eh “fim”… uma maneira de fazer isso seria
import java.io.*;
import java.util.*;
class Arquivo
{
public static void main(String args[])
{
int tamanho = 0;
boolean pegou = false;
String nome_arq = "exemplo.wrl";
try {
FileReader arq = new FileReader(nome_arq);
BufferedReader buffer = new BufferedReader(arq);
String linha = buffer.readLine( );
while ( linha != null ) {
if (linha.equals("inicio")) {
pegou = true;
}
if (pegou) {
System.out.println( linha );
}
if (linha.equals("fim")) {
pegou = false;
}
linha = buffer.readLine( );
}
buffer.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
a parte linha.equals() nao funcionara mesmo, ao menos que a linha tivesse somente a palavra em questao… voce pode trocar o equals() por indexOf(), que ai sim funcionaria corretamente.
mas então não é o que eu preciso. É assim, preciso modificar alguns nodos vrml usando java, e para isso eu tenho que acessar o nodo e modificar. Mas como estou aprendendo java na marra não tenho idéia de como fazer. Até agora só consegui ler o arquivo!!!