Preciso descobrir como faço para separar os dados de uma linha e imprimir informação por informação…o arquivo que tenho é assim:
“Date/Time”;“Temperature [°C]”;“Relative humidity [%]”;“Precipitation [mm]”;“Leafwetness [U]”
“01-01-2009 00:00”;“0.0”;“0”;“0.0”;“0”
“01-01-2009 00:15”;“0.0”;“0”;“0.0”;“0”
“01-01-2009 00:30”;“0.0”;“0”;“0.0”;“0”
eu quero imprimir assim, ou mais ou menos assim:
Date/Time: 01-01-2009 00:00
Temperature [°C]: 0.0
Relative humidity [%]: 0
Precipitation [mm]: 0.0
Leafwetness [U]: 0
consigo ler o arquivo na íntegra…e pesquisando consegui chegar a isso:
Linha 0
Date/Time";"Temp
ra
re
Linha 1
01-01-2009 00:00
;"
0"
Linha 2
01-01-2009 00:15
;"
0"
Linha 3
01-01-2009 00:30
;"
0"
tá td errado…não sei como mostrar as outras informações…estou usando funções que não conheço bem…faço parte do projeto de pesquisa da minha faculdade…ou seja, sou iniciante…
alguém consegue me dar uma luz? Obrigada!
public void leArquivoSeparado(String fileName){
String linha;
ArrayList arquivo = new ArrayList();
try{
File file = new File(fileName);
Scanner scanner = new Scanner(file);
scanner.useDelimiter(";");
while(scanner.hasNextLine()){
linha = scanner.nextLine();
String data_hora = linha.substring(1,17);
String temperatura = linha.substring(18,20);
String umRelativa = linha.substring(21,21);
String precipitacao = linha.substring(22,24);
String molhamento = linha.substring(25,25);
String variavel = linha.substring(0,0);
HashMap hm = new HashMap();
hm.put("variavel",variavel);
hm.put("data/hora",data_hora);
hm.put("temperatura",temperatura);
hm.put("umidade relativa",umRelativa);
hm.put("precipitação",precipitacao);
hm.put("molhamento",molhamento);
arquivo.add(hm);
}
arquivo.trimToSize();
}catch(FileNotFoundException e){
e.printStackTrace();
}
for (int i=0;i<arquivo.size();i++) {
HashMap hm = (HashMap)arquivo.get(i);
System.out.println("Linha " + i);
System.out.println(hm.get("variavel"));
System.out.println(hm.get("data/hora"));
System.out.println(hm.get("temperatura"));
System.out.println(hm.get("umidade relativa"));
System.out.println(hm.get("precipitação"));
System.out.println(hm.get("molhamento"));
}
}
