Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. import java.io.*;
  2. import java.nio.charset.Charset;
  3. import java.nio.file.Files;
  4. import java.nio.file.Path;
  5. import java.nio.file.Paths;
  6. import java.nio.file.StandardOpenOption;
  7. import java.util.*;
  8.  
  9. public class ModoBinario {
  10. static List<String> leArquivo(String origem, String destino) {
  11. Path pathOrigem = Paths.get(origem);
  12. Path pathDestino = Paths.get(destino);
  13.  
  14. System.out.println(pathOrigem.toAbsolutePath());
  15. List<String> linhas = null;
  16.  
  17. try {
  18. // Files.readAllLines( pathOrigem, StandardCharsets.UTF_8 );
  19. // menos portável que o comando abaixo...
  20. linhas = Files.readAllLines(pathOrigem, Charset.defaultCharset());
  21.  
  22. } catch (IOException e) {
  23. System.out.println("Erro: na varredura do arquivo.");
  24. }
  25.  
  26. return linhas;
  27. }
  28.  
  29. public static ArrayList<Cidade> processCitiesString(List<String> citiesString){
  30. ArrayList<Cidade> cidades = new ArrayList<>();
  31.  
  32. for (int i = 0; i < citiesString.size(); i ++){
  33. String[] cidade = citiesString.get(i).split(", ");
  34. cidades.add(new Cidade(cidade[0], cidade[1], Integer.parseInt(cidade[2])));
  35. }
  36.  
  37. return cidades;
  38. }
  39.  
  40. public static void main(String[] args) {
  41. List<String> citiesString = leArquivo("src/cities.txt", "src/cities_processed.txt");
  42.  
  43. ArrayList<Cidade> cidades = processCitiesString(citiesString);
  44.  
  45. for (int i = 0; i < cidades.size(); i++) {
  46. Cidade cidade = cidades.get(i);
  47. System.out.println(cidade);
  48. }
  49.  
  50. }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement