Пишу приложение на Java. Часть 4
Доброго времени суток уважаемые подписчики, а также не менее уважаемые участники портала Голос!
Это продолжение моих постов о том как я пишу приложение на Java.
Как и обещал, в этой части я покажу основной класс. Сразу же выложу исходник, а потом опишу что и как там происходит :)
import java.text.*;
import java.util.*;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
/**
* Created by Kovatelj on 24.05.17.
*/
public class postcoin {
public static void main(String[] args) {
fileOperations list = new fileOperations();
fileOperations file = new fileOperations();
httpQuery query = new httpQuery();
jsonParser resultParser = new jsonParser();
Map<String, String> listMap = new HashMap<>();
file.WriteFile("wallet", "wallet", "PHqpagMomUsJj55DU3x55D5QeVKZ3trPNH");
file.ReadFile("wallet");
listMap = list.getMap();
for (Map.Entry entry: listMap.entrySet()) {
System.out.println(entry.getKey() + " " + entry.getValue());
}
query.httpQueryWallet(listMap.get("wallet"));
resultParser.jsonread(query.getResultQuery());
JSONObject jsonObject = resultParser.getResult();
String balanceJSON = (String) jsonObject.get("balance");
Float balance = Float.parseFloat(balanceJSON);
String firstactionJSON = (String) jsonObject.get("firstaction");
Long firstaction = Long.parseLong(firstactionJSON);
String dateFirstAction = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date (firstaction*1000L));
String lastactionJSON = (String) jsonObject.get("lastaction");
Long lastaction = Long.parseLong(lastactionJSON);
String dateLastAction = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss").format(new Date (lastaction*1000L));
System.out.println("Баланс кошелька: " + balance + " POST");
System.out.println("Первая активность кошелька: " + dateFirstAction);
System.out.println("Последняя активность кошелька: " + dateLastAction);
}
}
И так по порядку :). Вначале создаем объекты классов fileOperations, httpQuery, jsonParser. Также создаем Map listMap, в которую будем передавать данные полученные при чтении файла в классе fileOperation.
Далее, пишем в текстовый файл данные с адресом кошелька, читаем этот файл и полученные данные заносим в Map. все эти казалось бы ненужные операции я делаю только для тестов, в окончательном варианте приложения все это будем немного по-другому организовано. То же самое можно сказать и о выводе данных из файла в консоль, это просто отладочная информация так сказать.
После этого отправляем запрос к блокэксплореру и получаем JSON объект resultParser. Парсим его и потом вытаскиваем необходимые значения. В данном случае меня пока что интересуют 3 значения: баланс кошелька, дата первой активности и дата последней активности. Насчет проблемы с выводом даты я писал в прошлой части, если вы читали ее то должны помнить об этом :) Ну и ниже я вывожу эти данные в консоль.
К моему глубокому сожалению, это все что есть в моем проекте на сегодняшний день. Работа над ним пока приостановлена в связи с тем, что "хозяин" блокэксплорера пока что не предоставил API для дальнейшей работы.
Как я уже говорил раньше, в планах перенести приложение на Андроид.
Больше всего меня интересует вопрос, читает ли кто-нибудь мои опусы, стоит ли писать дальше, к примеру о переносе всего на Андроид? или же я больше пишу для себя? :) Отпишитесь пожайлуста по этому поводу в комментариях.
Также я был бы не против заняться каким-нибудь интересным проектом, может быть кто подкинет идею.
Спасибо вам за ваше внимание и не забудьте подписаться на мой блог. Мне очень нужна ваша поддержка!!!!