Dúvidas a respeito de ler códigos de texto

3 respostas
Lokken
Bom, este é meu código:
package Game;
import java.io.*;

public class Altarya {
	 @SuppressWarnings("deprecation")
	public static void main(String[] args) {

		    File file = new File("C:\\araat.fbi"); //fbi é um formato de txt, funciona bem
		    FileInputStream fis = null;
		    BufferedInputStream bis = null;
		    DataInputStream dis = null;

		    try {
		      fis = new FileInputStream(file);

		      // Here BufferedInputStream is added for fast reading.
		      bis = new BufferedInputStream(fis);
		      dis = new DataInputStream(bis);

		      // dis.available() returns 0 if the file does not have more lines.
		      while (dis.available() != 0) {

		      // this statement reads the line from the file and print it to
		        // the console.
		        System.out.println(dis.readLine());
		      }

		      // dispose all the resources after using them.
		      fis.close();
		      bis.close();
		      dis.close();

		    } catch (FileNotFoundException e) {
		      e.printStackTrace();
		    } catch (IOException e) {
		      e.printStackTrace();
		    }
		  }
		}

O problema é, eu não sou muito familiar com esses códigos, usei eles de um guia que encontrei em um site gringo, não me lembro qual.
A minha questão é:
- É possível fazer com que ele leia partes específicas do arquivo txt e converta as informações em Strings?

Eis um pedaço do txt:

acceleration = 10;
bloodcolor1 = 160 35 0;
bloodcolor2 = 170 40 0;
bloodcolor3 = 180 30 5;
bmcode = 1;
bodytype = flesh;
brakerate = 10;
buildcost = 325;
buildtime = 125;

Por exemplo, transformar o acceleration ali em uma String?
Eu poderia fazer isso manualmente, se ele pudesse captar o codigo depois de "acceleration:"
Em vez de ler linha por linha.
Então, como poderia fazer isto?
? Não posso pegar linha por linha, porque tenho textos diferentes e eles tem linhas diferentes..

Essa questão pode ser incrivelmente complicada talvez =/

Então agradeço a mínima atenção
Ah, eu tentei usar o split também, mas sem sucesso.

3 Respostas

aix

http://docs.oracle.com/javase/7/docs/api/java/io/RandomAccessFile.html

Instances of this class support both reading and writing to a random access file.

Lokken

Minha experiência com Java me limita a entender esses códigos.
Pode demonstrar um curto exemplo?

aix

Lokken:
Minha experiência com Java me limita a entender esses códigos.
Pode demonstrar um curto exemplo?

http://www.inf.ufrgs.br/gppd/disc/inf01008/trabalhos/sem01-1/t2/PDPT2Claus/Performance_JavaIO.htm

Criado 28 de maio de 2012
Ultima resposta 29 de mai. de 2012
Respostas 3
Participantes 2