Hi, kurz vorne weg ...
Ich bin ziemlich neu im Bereich Java/JSF etc... habe mehr Kenntnisse im Bereich Android und C#
Zu meinem Problem:
Ich arbeite derzeit an einem Primeface Project und benötige einen stets aktuellen Wert der sich alle 15 Minuten ändert, diesen Wert muss ich von einer Website auslesen. Ich bin jetzt soweit, dass ich den String auslese und in einer Textdatei speicher.
Soweit bin ich schonmal. Nun will ich die Textdatei Zeile für Zeile durchgehen und jeweils den Int Wert und am besten noch die Währungs-String seperat speichern. Z.B. in einem Array.
Ist z.B. den Text den ich habe, benötige aber lediglich z.B.
damit ich dann via .xtml auf diese Daten zurückgreifen kann.
Welche Methoden bzw. welche Lösung ist hierbei die beste bzw. schnellste ?
Ich hab schon 2 Tage damit verbracht zu googlen, aber im Endeffekt nichts gefunden das mir wirklich hilft (da die Zahl variabel ist und keine feste Zeichenlänge hat)
Danke
Ich bin ziemlich neu im Bereich Java/JSF etc... habe mehr Kenntnisse im Bereich Android und C#
Zu meinem Problem:
Ich arbeite derzeit an einem Primeface Project und benötige einen stets aktuellen Wert der sich alle 15 Minuten ändert, diesen Wert muss ich von einer Website auslesen. Ich bin jetzt soweit, dass ich den String auslese und in einer Textdatei speicher.
Java:
public class bitcoin {
public static void main(String[] args) throws Exception {
try (java.util.Scanner s = new java.util.Scanner(new java.net.URL(
"https://blockchain.info/de/ticker").openStream())) {
String splitinput = (s.useDelimiter("\\A").next());
StringBuffer string = new StringBuffer(splitinput);
System.out.println(string);
Writer fw = null;
try {
fw = new FileWriter("daten.txt");
fw.write(splitinput);
fw.append(System.getProperty("line.separator")); // e.g. "\n"
} catch (IOException e) {
System.err.println("Konnte Datei nicht erstellen");
} finally {
if (fw != null)
try {
fw.close();
} catch (IOException e1) {
}
}
}
}
}
Soweit bin ich schonmal. Nun will ich die Textdatei Zeile für Zeile durchgehen und jeweils den Int Wert und am besten noch die Währungs-String seperat speichern. Z.B. in einem Array.
Code:
{
"USD" : {"15m" : 796.0, "last" : 796.0, "buy" : 796.0, "sell" : 796.95, "symbol" : "$"},
"CNY" : {"15m" : 5865.94069, "last" : 5865.94069, "buy" : 5670.44554, "sell" : 5866.89174, "24h" : 5705.84, "symbol" : "Â¥"},
"JPY" : {"15m" : 99000.0, "last" : 99000.0, "buy" : 97101.001, "sell" : 98899.999, "24h" : 96684.67, "symbol" : "Â¥"},
"SGD" : {"15m" : 1208.89073, "last" : 1208.89073, "buy" : 1197.6227, "sell" : 1239.11299, "24h" : 1202.35, "symbol" : "$"},
"HKD" : {"15m" : 7454.09292, "last" : 7454.09292, "buy" : 7280.79139, "sell" : 7533.13076, "24h" : 7454.09, "symbol" : "$"},
"CAD" : {"15m" : 1042.18744, "last" : 1042.18744, "buy" : 1035.32162, "sell" : 1050.0, "24h" : 1050.04, "symbol" : "$"},
"AUD" : {"15m" : 1128.59573, "last" : 1128.59573, "buy" : 1080.0, "sell" : 1100.0, "24h" : 1094.05, "symbol" : "$"},
"NZD" : {"15m" : 1136.24195, "last" : 1136.24195, "buy" : 1136.98431, "sell" : 1176.39018, "24h" : 1124.65, "symbol" : "$"},
"GBP" : {"15m" : 574.40354, "last" : 574.40354, "buy" : 575.23394, "sell" : 585.60636, "24h" : 577.3, "symbol" : "£"},
"DKK" : {"15m" : 5293.85072, "last" : 5293.85072, "buy" : 5122.98589, "sell" : 5300.53953, "24h" : 5119.78, "symbol" : "kr"},
"SEK" : {"15m" : 6236.857, "last" : 6236.857, "buy" : 6045.557, "sell" : 6255.02, "24h" : 6096.36, "symbol" : "kr"},
"BRL" : {"15m" : 1899.49, "last" : 1899.49, "buy" : 1899.49, "sell" : 1899.49, "24h" : 1899.49, "symbol" : "R$"},
"CHF" : {"15m" : 850.11824, "last" : 850.11824, "buy" : 842.19432, "sell" : 870.0, "24h" : 847.81, "symbol" : "CHF"},
"EUR" : {"15m" : 693.01234, "last" : 693.01234, "buy" : 689.0, "sell" : 693.01234, "24h" : 686.83, "symbol" : "€"},
"RUB" : {"15m" : 32413.95005, "last" : 32413.95005, "buy" : 32418.09269, "sell" : 33541.64653, "24h" : 33481.74, "symbol" : "RUB"},
"SLL" : {"15m" : 193231.77, "last" : 193231.77, "buy" : 193231.77, "sell" : 193231.77, "24h" : 193231.77, "symbol" : "L$"},
"PLN" : {"15m" : 2900.0, "last" : 2900.0, "buy" : 2900.0, "sell" : 2960.0, "24h" : 2907.07, "symbol" : "zł"},
"THB" : {"15m" : 31868.81107, "last" : 31868.81107, "buy" : 30840.21029, "sell" : 31909.07751, "24h" : 31868.81, "symbol" : "฿"}
}
Ist z.B. den Text den ich habe, benötige aber lediglich z.B.
Code:
"[B][U]EUR[/U][/B]" : {"15m" : [B][U]693.01234[/U][/B]
Welche Methoden bzw. welche Lösung ist hierbei die beste bzw. schnellste ?
Ich hab schon 2 Tage damit verbracht zu googlen, aber im Endeffekt nichts gefunden das mir wirklich hilft (da die Zahl variabel ist und keine feste Zeichenlänge hat)
Danke
Zuletzt bearbeitet: