Bom, este é meu código:
[code]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();
}
}
}
[/code]
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.