Pregunta tonta en Java

Hola!

Queria saber como copiar un fragmento de un fichero en Java..

Abro el archivo con:

//Se abre un fichero de entrada
FileInputStream streamIn = new FileInputStream("prova.txt");
//Se leen caracteres con la codificacion deseada
InputStreamReader isr = new InputStreamReader(streamIn,"UTF-8");
//Se podran leer lineas completas
BufferedReader reader = new BufferedReader(isr);

String linea = reader.readLine();

//leo el archivo
while(linea!=null){

}

el while te lee todo el archivo, pero lo que yo quiero es que te lea solamente de una letra a otra solo, por ejemplo del primer ("¿") al segundo ("?")

Espero que alguien pueda ayudarme.. gracias de antemano!
Existe una clase llamada StringTokenizer que puede que te sirva.

A esta clase le das la cadena y el carácter por el que quieres separarla.

Después vas llamando a la función .nextToken() y te va devolviendo las subcadenas delimitadas por el caracter que le hayas dicho.

No me acuerdo muy bien de cual era el proceso detallado, pero si buscas un poco sobre el string tokenizer seguro que funciona.
Gracias! Aunque no se si esto es valido porque no lo hemos dado :S
Me imagino que hay que usar algun metodo tipo: IndexOf, contains, substring, o con el charAt, pero no se exactamente como
nico_077 escribió:Gracias! Aunque no se si esto es valido porque no lo hemos dado :S
Me imagino que hay que usar algun metodo tipo: IndexOf, contains, substring, o con el charAt, pero no se exactamente como


Yo tampoco lo di en su día, pero como tenía que guardar los datos en modo texto de un programa los separé por * y luego cuando lo cargaba hacía eso para obtener cada dato por separado.

A veces para aprender lo mejor es liarse a buscar soluciones por internet.
(mensaje borrado)
4 respuestas