Bom dia. Sou novo em programação e estou com dúvidas em leitura de arquivos Logs em como fazer separação do IP.
public class Manipulacao {
static ArrayList<Log> lerArquivo() {
File arq = new File("arquivo.txt");
String linhaArquivo;
String[] Dados = null;
Log x;
ArrayList<Log>logs = new ArrayList<Log>();
try {
Scanner leia = new Scanner(arq);
while(leia.hasNext()) {
linhaArquivo = leia.nextLine();
Dados = linhaArquivo.split("\\.|/:");
x = new Log();
x.setIp(Dados[0]);
x.setTipo(Dados[1]);
x.setData(Dados[2]);
x.setHora(Dados[3]);
logs.add(x);
System.out.println(linhaArquivo);
}
return logs;
} catch(FileNotFoundException e) {
System.out.println("O arquivo especificado não encontrado");
}
return null;
}
}
Porém, o meu toString
aparece errado:
Log{ip=127, tipo=0, data=0, hora=1|-|01/06/2017|15:15:09|403, aquisiscao=null}
Alguém pode me ajudar em como vou poder usar o split pra fazer a separação do ip?