Prezados Bom dia,
Gostaria da ajuda dos senhores para conseguir resolver esta aplicação. É o seguinte eu tem que desenvolver uma aplicação Java que pegue um arquivo txt leia e verifique a sequencia se está correta. Mostro em código como terá que ser feito essa ação. O Código para ler o arquivo eu já implementei, o que está faltando é verificar a sequência. Segue abaixo o Código e depois parte do conteúdo do arquivo, para que os senshores possam entender a sequencia.
Código:
[code]import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class LendoArq {
public static void main(String[] args) throws IOException {
//Classe que ler um arquivo, a partir do caminho informado pelo usuário
BufferedReader in;
in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Digite o caminho do arquivo que você quer ler");
String a = in.readLine();
try{
FileInputStream is = new FileInputStream(a);
InputStreamReader reader = new InputStreamReader(is);
BufferedReader buffer = new BufferedReader(reader);
//Verifica se o arquivo não está vazio
while(true){
/* O Atributo Linha do Tipo String, é testado no arquivo, ou seja, se no
arquivo não estiver nada o programa é abortado e imprime a mensagem */
String linha = buffer.readLine();
if(linha==null){
System.out.println("O Arquivo Está Vazio");
break;
}
System.out.println(linha);
}
is.close();
} catch(IOException ex){
System.out.println(ex.getMessage());
}
[/code]
Sequência:
[SampleStarted]
DateTimeStamp=20/08/2007,06:24:13
ArticleKey=5103823150
Job=0842659, 1
UserName=004600
SampleRequestedPieces=1
[Counter]
DateTimeStamp=20/08/2007,06:24:13
Wire=WK0075BRVD, 63855742, 63169427
Terminal=2133800970, 160131, 155389
Terminal=2133801160, 712751, 698894
Seal=2303800490, 156965, 152301
Seal=2303800570, 691420, 677561
[SampleTerminated]
DateTimeStamp=20/08/2007,06:24:23
ArticleKey=5103823150
Job=0842659, 1
UserName=004600
SampleRequestedPieces=1
[Counter]
DateTimeStamp=20/08/2007,06:24:23
Wire=WK0075BRVD, 63856062, 63169427
Terminal=2133800970, 160132, 155389
Terminal=2133801160, 712752, 698894
Seal=2303800490, 156966, 152301
Seal=2303800570, 691421, 677561
[SampleStarted]
DateTimeStamp=20/08/2007,06:25:57
ArticleKey=5103823150
Job=0842659, 1
UserName=004600
SampleRequestedPieces=1
[Counter]
DateTimeStamp=20/08/2007,06:25:57
Wire=WK0075BRVD, 63856062, 63169427
Terminal=2133800970, 160132, 155389
Terminal=2133801160, 712752, 698894
Seal=2303800490, 156966, 152301
Seal=2303800570, 691421, 677561
[SampleTerminated]
DateTimeStamp=20/08/2007,06:26:07
ArticleKey=5103823150
Job=0842659, 1
UserName=004600
SampleRequestedPieces=1
Então eu tenho que fazer uma condição dentro do meu código que verifique essa Sequência: ([SampleStarted] && [Counter] && [SampleTerminated]). Como faço isso? Aguardo respostas.