Advertisement
Guest User

Untitled

a guest
Mar 24th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.io.InputStreamReader;
  5. import java.net.URL;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9. public class DataFetcher {
  10.  
  11. private final String url;
  12.  
  13. public DataFetcher(String url) {
  14. this.url = url;
  15. }
  16.  
  17. public List<ClanData> getContent() {
  18. List<ClanData> result = new ArrayList<>();
  19.  
  20. InputStream input = null;
  21. InputStreamReader inputReader = null;
  22. BufferedReader reader = null;
  23.  
  24. try {
  25. URL url = new URL(this.url);
  26. input = url.openConnection().getInputStream();
  27. inputReader = new InputStreamReader(input);
  28. reader = new BufferedReader(inputReader);
  29.  
  30. String line;
  31.  
  32. while ((line = reader.readLine()) != null) {
  33. String[] parts = line.split(",");
  34.  
  35. if (parts.length == 4) {
  36. ClanData data = new ClanData(parts[0], parts[1], parts[2], parts[3]);
  37.  
  38. result.add(data);
  39. }
  40. }
  41. } catch (IOException e) {
  42. e.printStackTrace();
  43. } finally {
  44. try {
  45. if (reader != null) {
  46. reader.close();
  47. }
  48. if (inputReader != null) {
  49. inputReader.close();
  50. }
  51. if (input != null) {
  52. input.close();
  53. }
  54. } catch (IOException e) {
  55. e.printStackTrace();
  56. }
  57. }
  58.  
  59. return result;
  60. }
  61.  
  62. }
  63.  
  64. public class ClanData {
  65.  
  66. private final String name;
  67. private final String role;
  68. private final String totalXP;
  69. private final String kills;
  70.  
  71. public ClanData(String name, String role, String totalXP, String kills) {
  72. this.name = name;
  73. this.role = role;
  74. this.totalXP = totalXP;
  75. this.kills = kills;
  76. }
  77.  
  78. public String getName() {
  79. return name;
  80. }
  81.  
  82. public String getRole() {
  83. return role;
  84. }
  85.  
  86. public String getTotalXP() {
  87. return totalXP;
  88. }
  89.  
  90. public String getKills() {
  91. return kills;
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement