Подскажите код, который бы получал содержимое файла (version.txt), который находится по ссылке http://localhost/version.txt и преобразовывал бы его в переменную current_version. Файл version.txt просто содержит число, например - "1.01".
Можно попробовать проще, и стандартными средствами (пример от Oracle):
URL oracle = new URL("http://localhost/version.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));
String inputLine;
StringBuilder sb = new StringBuilder("");
while ((inputLine = in.readLine()) != null)
sb.append(inputLine);
in.close();
String result = sb.toString();
Теперь в result будет весь ваш файл, записанный в String.
В android работать это не будет, и тогда используйте асинхронный пример, приведенный в другом ответе.
Можно взять либу OkHttp и сделать как-то так:
OkHttpClient client = new OkHttpClient.Builder().build();
String url = "https://{IP}/version.txt";
Request request = new Request.Builder()
.url(url)
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.e(TAG, "onFailure");
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Log.d(TAG, "onResponse");
Log.d(TAG, "response.code(): " + response.code());
String res = response.body().string();
Log.d(TAG, "response.body().string(): " + res);
double version = Double.parseDouble(res);
}
});
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости